funzione codice esadecimale colori?

Marvin94

Nuovo Utente
8 Gen 2015
2
1
0
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.
 

Altutto

Utente Attivo
30 Set 2013
262
0
16
stubborn.altervista.org
Potresti provare il codice postato qui:
PHP:
function hex2rgb($hex) {
   $hex = str_replace("#", "", $hex);

   if(strlen($hex) == 3) {
      $r = hexdec(substr($hex,0,1).substr($hex,0,1));
      $g = hexdec(substr($hex,1,1).substr($hex,1,1));
      $b = hexdec(substr($hex,2,1).substr($hex,2,1));
   } else {
      $r = hexdec(substr($hex,0,2));
      $g = hexdec(substr($hex,2,2));
      $b = hexdec(substr($hex,4,2));
   }
   $rgb = array($r, $g, $b);
   return $rgb; // ritorna un array con i valori rgb
}
Eseguendo
PHP:
$rgb = hex2rgb("#colore-esadecimale");
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:
PHP:
<?php
$esadecimale = "esadecimale-senza-#";
$colore = file_get_contents("http://stubborn.altervista.org/tools/hex-to-color.php?hex=".$esadecimale);
?>
Per il momento, essendo una versione beta, non è detto che riconosca tutti i colori ed è probabile che in alcuni casi dia un risultato approssimativo.
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
Gaetano1991h [PHP] Chi mi sa spiegare la funzione di questo codice? PHP 1
S [Javascript] Codice JS inline non funzione su IE Javascript 1
M Far partire una funzione/codice php con javascript Javascript 1
L da codice normale a funzione PHP 2
F funzione javascript all'interno di un codice php PHP 38
A eseguire codice html da funzione javascript Javascript 2
I Spostare codice js inline in una funzione js con l'aiuto del dom Javascript 1
B Codice che disabilita la funzione di Copia Schermo? Javascript 1
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
R Variabile non risconosciuta dentro una funzione PHP 1
P Implementazione funzione FileReader Javascript 0
P Funzione copia multipla. Javascript 2
P Funzione jQuery Ajax invio file a php jQuery 1
A Funzione read URL PHP 6
F Funzione Glob - ricerca file contenente una parola PHP 1
A Mail con funzione mail() riconosciute come spam PHP 9
M Utilizzare la funzione mysql_num_rows() in PHP 5 PHP 3
A funzione iconv () non mi funziona PHP 4
D Come usare funzione php PHP 6
Y verificare condizione dopo esecuzione della funzione Programmazione 0
IClaude Funzione Javascript Javascript 8
A Funzione share come modificarla Social Media Marketing 0
L funzione onclik con seno e coseno non va Javascript 3
L funzione onclick non va Javascript 26
G modifica corretta funzione da eregi() a preg_match() PHP 3
Shyson Modificare funzione php PHP 15
L pdo (stampare un valore con ritorno a funzione) PHP 0
elpirata Funzione conversione da minuti in ore Javascript 0
@ [MS Access] Funzione Iif..is null... Database 0
F Funzione deprecata in PHP7 PHP 1
G [MS Access] Funzione ARROTONDA non definita nell'espressione MS Access 1
max1974 [Javascript] Funzione Errata procedura Javascript 2
pjtertdj Visualizzazione dati in php da mysql con funzione matematica in javascript PHP 1
Domenico_Falco1 Associare una stessa funzione get a due eventi a.click con classi differenti Ajax 6
psicomia Gestione funzione in javascript in tabella richiamare"textarea" valori preimpostati in "select" Javascript 2
L Problema funzione mail() PHP PHP 3
elpirata [Javascript] Lo script alle volte funzione altre volte no Javascript 0
V [Visual Basic] Richiamare funzione su modulo per restituire list Visual Basic 0
R [Photoshop] funzione colore automatico Photoshop 0
maxnegri [PHP]Funzione di calcolo prezzo di una camera in un range di date PHP 62
L [PHP] problema count messo in una funzione. PHP 1
Monital funzione php si ripete due volte PHP 6
GiErre [PHP] [HTML] Disabilitare un link in funzione della piattaforma PHP 7
Monital Funzione php e campo database come variabile PHP 6
M Recuperare ID e usarlo in funzione jQuery 2
M PHP - Funzione non e scrive il risultato PHP 3
R [Javascript] Rendere una funzione sempre visibile Javascript 2
M funzione mysql che ritorna i microsecondi a partire dal 1-1-1970 MySQL 3
batmanLF [MySQL] Problema funzione SUM MySQL 1
F [PHP] La funzione setcookie PHP 0

Discussioni simili