imagecolorclosestalpha ( resource $image , int $red , int $green , int $blue , int $alpha )
Parametri
$image: Una risorsa immagine restituita da una funzioni di creazione immagine.
$red: Valore della componente rossa.
$green: Valore della componente verde.
$blue: Valore della componente blu.
alpha: Valore compreso tra 0 e 127.
0 indica completamente opaco, 127 completamente trasparente.
In esadecimale tra 0x00 e 0xFF.
<?php
// Carica l'immagine
$Immagine =
imagecreatefrompng('trasparenzaALPHA.png');
imagetruecolortopalette($Immagine, false, 255);
// Cerca colori (RGB)
$ColoriDaCercare = array(
array(254, 145, 154, 50),array(153, 145, 188, 127),array(153, 90, 145, 0),array(255, 137, 92, 84)
);
// Loop per cercare il colore più vicino nella tavolozza.
//Restituisce il numero RGB di ricerca e il risultato convertito in RGB
foreach($ColoriDaCercare as $id => $rgb)
{
$Risultato =
imagecolorclosestalpha($Immagine, $rgb[0], $rgb[1], $rgb[2], $rgb[3]);
$Risultato =
imagecolorsforindex($Immagine, $Risultato);
$Risultato = "({$Risultato['red']}, {$Risultato['green']}, {$Risultato['blue']}, {$Risultato['alpha']})";
echo "#$id: Ricerca: ($rgb[0], $rgb[1], $rgb[2], $rgb[3]); - Risultato: $Risultato.<br>";
}
imagedestroy($Immagine); // libera memoria
?>
Immagine analizzata:
Risultato: