• Home
  • Forum
  • Fare Web
  • PHP

funzione codice esadecimale colori?

  • Creatore Discussione Creatore Discussione Marvin94
  • Data di inizio Data di inizio 8 Gen 2015
M

Marvin94

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

Altutto

Utente Attivo
30 Set 2013
262
0
16
stubborn.altervista.org
  • 8 Gen 2015
  • #2
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: 8 Gen 2015
Devi accedere o registrarti per poter rispondere.

Discussioni simili

[PHP] Chi mi sa spiegare la funzione di questo codice?
  • Gaetano1991h
  • 25 Ott 2016
  • PHP
Risposte
1
Visite
1K
PHP 25 Ott 2016
borgo italia
S
[Javascript] Codice JS inline non funzione su IE
  • sunlightbanana
  • 18 Ago 2016
  • Javascript
Risposte
1
Visite
1K
Javascript 18 Ago 2016
criric
M
Far partire una funzione/codice php con javascript
  • mateky
  • 1 Ott 2015
  • Javascript
Risposte
1
Visite
2K
Javascript 2 Ott 2015
marino51
L
da codice normale a funzione
  • luigi777
  • 21 Mar 2015
  • PHP
Risposte
2
Visite
1K
PHP 21 Mar 2015
luigi777
L
F
funzione javascript all'interno di un codice php
  • fabio97
  • 19 Giu 2013
  • PHP
  • 2
Risposte
38
Visite
7K
PHP 28 Giu 2013
fabio97
F
A
eseguire codice html da funzione javascript
  • amhal
  • 19 Mag 2013
  • Javascript
Risposte
2
Visite
2K
Javascript 20 Mag 2013
amhal
A
I
Spostare codice js inline in una funzione js con l'aiuto del dom
  • Irene Bonta'
  • 14 Mar 2013
  • Javascript
Risposte
1
Visite
2K
Javascript 16 Mar 2013
criric
B
Codice che disabilita la funzione di Copia Schermo?
  • bruno3000
  • 16 Giu 2010
  • Javascript
Risposte
1
Visite
2K
Javascript 16 Giu 2010
alessandro1997
[Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress
  • Lino80
  • 9 Gen 2023
  • Offerte e Richieste di Lavoro e/o Collaborazione
Risposte
0
Visite
3K
Offerte e Richieste di Lavoro e/o Collaborazione 9 Gen 2023
Lino80
R
Variabile non risconosciuta dentro una funzione
  • robyspider77
  • 11 Nov 2022
  • PHP
Risposte
1
Visite
1K
PHP 11 Nov 2022
WmbertSea
P
Implementazione funzione FileReader
  • PaoloG
  • 12 Apr 2021
  • Javascript
Risposte
0
Visite
1K
Javascript 12 Apr 2021
PaoloG
P
P
Funzione copia multipla.
  • PaoloG
  • 8 Apr 2021
  • Javascript
Risposte
2
Visite
2K
Javascript 11 Apr 2021
PaoloG
P
P
Funzione jQuery Ajax invio file a php
  • Peterrey76
  • 9 Mar 2021
  • jQuery
Risposte
1
Visite
3K
jQuery 9 Mar 2021
Max 1
A
Funzione read URL
  • AndreaCerre
  • 18 Feb 2021
  • PHP
Risposte
6
Visite
2K
PHP 19 Feb 2021
AndreaCerre
A
F
Funzione Glob - ricerca file contenente una parola
  • francescoITA
  • 25 Gen 2021
  • PHP
Risposte
1
Visite
1K
PHP 27 Gen 2021
francescoITA
F
A
Mail con funzione mail() riconosciute come spam
  • Alex@1983
  • 6 Nov 2020
  • PHP
Risposte
9
Visite
2K
PHP 8 Nov 2020
Alex@1983
A
M
Utilizzare la funzione mysql_num_rows() in PHP 5
  • miagy
  • 16 Ago 2020
  • PHP
Risposte
3
Visite
1K
PHP 17 Ago 2020
Hormus
H
A
funzione iconv () non mi funziona
  • AndreaCerre
  • 28 Lug 2020
  • PHP
Risposte
4
Visite
2K
PHP 31 Lug 2020
ninja72
N
D
Come usare funzione php
  • dilaila
  • 21 Lug 2020
  • PHP
Risposte
6
Visite
1K
PHP 22 Lug 2020
dilaila
D
Y
  • Bloccata
verificare condizione dopo esecuzione della funzione
  • ylenia987654321
  • 9 Giu 2020
  • Programmazione
Risposte
0
Visite
1K
Programmazione 9 Giu 2020
ylenia987654321
Y
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?