Utile per la sostituzione di un blocco di colore di un'immagine senza dover fare alcuna operazione come ad es. ridisegnare forme complesse.
resource $image , int $index , int $red , int $green , int $blue [, int $alpha = 0 ] )
Parametri
$image: Una risorsa immagine restituita da una funzione di creazione immagine
$index: Un indice nella tavolozza.
$red: Valore della componente rossa (0-255).
$green: Valore della componente verde (0-255).
$blue: Valore della componente blu (0-255).
$alpha: Valore della componente alfa.
<?php
$Immagine =
imagecreate(300, 200); // crea immagine
// alloca i colori
$Rosso =
imagecolorallocate($Immagine, 255, 0, 0);
$Azzurro =
imagecolorallocate($Immagine, 0, 190, 255);//blu come tonalità di azzurro
imagefill($Immagine, 0, 0, $Rosso);// colora sfondo dell'immagine
// disegna due figure in azzurro
imagefilledrectangle($Immagine, 10, 10, 40, 40, $Azzurro);
imagefilledpolygon($Immagine, array(80,13,85,100,150, 190,300, 180),4,$Azzurro);
// Trova nell'immagine il colore più vicino al blu.
$BluAffine =
imagecolorclosest($Immagine, 0, 0, 255);
imagecolorset($Immagine, $BluAffine, 0, 255, 0); // cambia il colore affine al blu in verde
header("Content-type: image/png");
imagepng($Immagine); // al browser
imagepng($Immagine,"NomeFile.png"); // salva
imagedestroy($Immagine); // libera memoria
?>
Risultato: