Esiste una funzione PHP da qualche parte che riceve in input una stringa con il valore esadecimale di un colore, e restiuisca (approssimativamente) in output il nome di quel colore? Grazie in anticipo.
Otterrai il valore rgb di un colore. Dopodichè, facendo riferimento ad un elenco come quello presente su wikipedia (en), puoi confrontare il valore ottenuto con quello di altri colori, ad esempio così:
PHP:
$rgb = hex2rgb("#FFFFFF");
$red = $rgb[0]/255;
$green = $rgb[1]/255;
$blue = $rgb[2]/255;
if($green>0.75 AND $red>0.75 AND $blue>0.75){
echo 'Bianco';
}
else if($green>0.5 AND $red>0.5 AND $blue>0.5){
echo 'Argento';
}
else if($green>0 AND $red>0 AND $blue>0){
echo 'Grigio';
}
else if($green==0 AND $red==0 AND $blue==0){
echo 'Nero';
}
else if($red>50 AND $green<10 AND $blue<10){
echo 'Rosso';
}
EDIT: ho scritto una funzione che dovrebbe corrispondere esattamente alle tue esigenze.
Per usarla sul tuo sito, è sufficiente includere queste righe di codice: