[PHP] - Farben generieren

Fee

Okay
20 April 2006
936
73
Mal wieder eine Frage von mir :).
Ich brauche ~500 Farben (hex codes) in einem PHP-Script.
Die kann man ja z.B. ganz einfach durch diesen Code generieren
Code:
$color = sprintf("%02X%02X%02X", mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255));

Mein Problem ist, die Farben werden auf einer dynamischen Karte benutzt um Felder zu markieren. Diese Felder überlappen sich auch (und sind etwas transparent).
Es sollen keine Farben doppelt vorkommen und man soll die Farben unterscheiden können.
Doppelt generierte Farbcodes lassen sich ja sehr leicht filtern, aber ich würde gerne ein Array anlegen, in denendem 500 Farbcodes stehen, die so weit wie möglich auseinander liegen.

Hat jemand eine Idee, wie das gehen soll :/?
 
Probier mal die euklidische Norm. Die mag zwar nicht perfekt sein - ich tipp mal drauf, im HSV-Farbraum kannst du mit dem H-Wert mehr anfangen -, aber die müsste auch einen guten Indikator liefern, wie "gleich" sich zwei Farben sind.