Zufällige Farbe-Generierung mit PHP
Ich versuche zu generieren zufällige HTML-Farben in PHP, aber ich habe Mühe, Ihnen zu ähneln, oder in der gleichen Familie. Gibt es da eine Funktion die ich verwenden kann, zu erzeugen Farben, die "ähnlich" zu einer anderen Farbe, neben der nur die Erzeugung und Verkettung von 6 zufällige hex-Ziffern?
InformationsquelleAutor der Frage Rich Darvins | 2011-08-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnte man
Könnten Sie erweitern den Bereich der Zusatztaste-Anzahl (die von 1 bis 25), um mehr Varianz in Ihrer Farbe (das müssten Sie ändern, die Reichweite Ihres base-Nummer, so dass Sie bleiben zwischen 0 und 255).
Ich weiß nicht, etwas über PHP, das ist, warum ich bin nicht putting-code. Aber ich dachte, es war eine interessante Frage =)
EDIT: erkannte ich, dass die Generierung von 3 zufälligen base zahlen in Schritt 1 erhalten Sie eine weniger gedämpften suchen (Grau) Farbe. Dann können Sie die Schritte 2 und 3, um verschiedene Schattierungen etc. wie ich bereits erwähnt (und wie @Peter erwähnt, steigt der Modifikator Anzahl auf die Gefahr, sich weniger "ähnliche" Farben)
Beispiel für die Ausgabe dieser Technik (basierend auf zwei verschiedenen Sätzen von base zahlen):
EDIT 2: Hier ist die PHP-Implementierung per @Peter Ajtai
InformationsquelleAutor der Antwort jadarnel27
Etwas gefunden, viel schöner geschrieben am der blog von jemanden namens
Craig Lotter
:InformationsquelleAutor der Antwort Max
InformationsquelleAutor der Antwort ricardo.silva.lg
einer gewundenen Klasse schrieb ich aufgrund der Farben zu teilen einer Helligkeit. näher der Bereich, grauer Farben. größer der Bereich ist, heller werden die Farben.
InformationsquelleAutor der Antwort dqhendricks
können Sie Ihre eigene Funktion, die generieren Ihren eigenen rgb-Farbe
http://sandbox.phpcode.eu/g/bf2a5/1
oder bgcolor
http://sandbox.phpcode.eu/g/bf2a5/2
InformationsquelleAutor der Antwort genesis
Vor ein paar Jahren stieß ich auf diese Klasse. Es ermöglicht das generieren von kostenlosem Farben basiert auf einem seed-Wert.
Wenn Sie auf der Suche nach etwas mehr Allgemeine, beschränken Sie sich auf einen Allgemeinen Bereich mit
rand
(natürlich unter 255) und die Verwendungbase_convert
.InformationsquelleAutor der Antwort cwallenpoole
Ich würde nur begrenzen den Bereich der rand()-params:
InformationsquelleAutor der Antwort feeela
RandomColor wurde eine Portierung auf PHP, können Sie finden es hier. Es ist auch möglich, zufällige Licht oder zufällige dunklen Farben.
Beispiel:
InformationsquelleAutor der Antwort Clawish
Anderen kurze und einfache version:
ändern Sie die mt_rand(X, Y) Werte zur Erzeugung der gewünschten Farbe-Bereich: (0, 255) - full-range; (180, 255) - Pastell-palette; (0, 100) - dunkel-palette; etc...
InformationsquelleAutor der Antwort Muscaria
Wenn Sie erstellen möchten, ähnlich aussehende Farben, es wäre einfacher zu verwenden HSV statt RGBaber Sie brauchen, um zu konvertieren zwischen Ihnen.
PHP HSV-zu RGB-Formel-Verständnis
und /oder
http://www.brandonheyer.com/2013/03/27/convert-hsl-to-rgb-and-rgb-to-hsl-via-php/
In ordet man ähnliche Farben, die Sie 'fix' 2 drei-Komponenten-erstellen Sie zufällige Werte für die Dritte, zum Beispiel:
InformationsquelleAutor der Antwort Ideogram
Dies könnte helfen
sprintf("%06s\n", strtoupper(dechex(rand(0,10000000))));
InformationsquelleAutor der Antwort heshanlk
Versuchen Sie dies:
Und als Sie können es einfach verwenden, wie diese:
InformationsquelleAutor der Antwort Peter Green