Questa funzione fu scritta per il codice della libreria Independent JPEG Group.
Nel tempo, il codice è stato modificato per preservare, nella palette risultante, i colori e il maggiore numero d'informazioni possibile del canale alfa. I risultati non sono sempre di buona qualità.
imagetruecolortopalette ( resource $image , bool $dither , int $ncolors )
Parametri
$image: Una risorsa immagine restituita da una funzione di creazione immagine.
$dither: Indica se l'immagine deve essere retinata.
Se TRUE allora il dithering verrà utilizzato e si tradurrà in immagine con una migliore approssimazione colore.
$ncolors: Imposta la quantità massima dei colori che devono essere conservati nella tavolozza.
<?php
header('Content-Type: image/jpeg');
$Immagine =
imagecreatefromjpeg('es_62f_
imagetruecolortopalette.jpg'); // carica l'immagine
// Converti con dithering e 255 colori
imagetruecolortopalette($Immagine, true, 255);
imagepng($Immagine); // al brower
imagepng($Immagine, 'NomeFile.png'); // salva immagine
imagedestroy($Immagine);
?>
Risultato: