(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
imagetruecolortopalette — Convierte una imagen en colores verdaderos a imagen con paleta
imagetruecolortopalette() convierte la imagen
en colores verdaderos image
a imagen con paleta.
El código de esta función es directamente tomado de la biblioteca del
Independent JPEG Group
, que es simplemente genial.
El código ha sido modificado para preservar la mayor parte del canal alfa en la nueva
paleta, además de conservar las colores lo mejor posible. Pero
esto no siempre funciona como se desea. En ese caso, es preferible
generar un resultado en colores verdaderos, lo que siempre proporciona el
mejor rendimiento.
image
Un recurso image, es devuelto por una de las funciones de creación de imágenes, como imagecreatetruecolor().
dither
Indica si la imagen debe ser granulada - si se define como true
,
entonces la imagen será un poco más granulada pero la aproximación
de los colores será mejor.
num_colors
El número máximo de colores en la paleta final.
Versión | Descripción |
---|---|
8.0.0 |
image expects a GdImage
instance now; previously, a valid gd resource was expected.
|
Ejemplo #1 Conversión de una imagen truecolor a una paleta
<?php
// Creación de una imagen truecolor
$im = imagecreatetruecolor(100, 100);
// Conversión a paleta de 255 colores
imagetruecolortopalette($im, false, 255);
// Guardado de la imagen
imagepng($im, './paletteimage.png');
?>