(PHP 4 >= 4.0.6, PHP 5)
imagetruecolortopalette — Convertir una imagen de color verdadero en una imagen de paleta
$image
, bool $dither
, int $ncolors
)imagetruecolortopalette() convierte una imagen de color verdadero en una imagen de paleta. El código para esta función fue sacado originalmente del código de la biblioteca de Independent JPEG Group, el cual es excelente. El código ha sido modificado para preservar tanta información alfa como sea posible en la paleta resultante, además de preservar colores tanto como sea posible. Esto no funciona tan bien como se podría esperar. Normalmente es mejor simplemente producir una imagen de salida de color verdadero en su lugar, lo que garantiza la calidad más alta de salida.
image
Un recurso image, es devuelto por una de las funciones de creación de imágenes, como imagecreatetruecolor().
dither
Indica si la imagen debería ser entramada - si es TRUE
se usará el entramado, lo que resultará en una imágen más moteada pero
con una aproximación de color mejor.
ncolors
Establece el número máximo de colores que se deberían retener en la paleta.
Devuelve TRUE
en caso de éxito o FALSE
en caso de error.
Ejemplo #1 Convertir una imagen de color verdadero en una imagen de paleta
<?php
// Crear una nueva imagen de color verdadero
$im = imagecreatetruecolor(100, 100);
// Convertirla a paleta sin entramado y 255 colores
imagetruecolortopalette($im, false, 255);
// Guardar la imagen
imagepng($im, './paletteimage.png');
imagedestroy($im);
?>
Nota: Esta función require GD 2.0.1 o superior (se recomienda 2.0.28 o superior).