(PHP 5 >= 5.5.0, PHP 7)
imagepalettetotruecolor — Convierte una imagen basada en paleta a color verdadero
$src
)Convierte una imagen basada en paleta, creada por funciones como imagecreate(), a una imagen de color verdadero, como imagecreatetruecolor().
image
Un recurso image, es devuelto por una de las funciones de creación de imágenes, como imagecreatetruecolor().
Devuelve TRUE
si la conversión se completó, o si la imagen origen ya era una
imagen de color verdadero; de otro modo devuelve FALSE
.
Ejemplo #1 Convertir cualquier recurso de imagaen a color verdadero
<?php
// Retrocompatiblidad
if(!function_exists('imagepalettetotruecolor'))
{
function imagepalettetotruecolor(&$src)
{
if(imageistruecolor($src))
{
return(true);
}
$dst = imagecreatetruecolor(imagesx($src), imagesy($src));
imagecopy($dst, $src, 0, 0, 0, 0, imagesx($src), imagesy($src));
imagedestroy($src);
$src = $dst;
return(true);
}
}
// Clausura asistente
$typeof = function() use($im)
{
echo 'typeof($im) = ' . (imageistruecolor($im) ? 'true color' : 'palette'), PHP_EOL;
};
// Crear una imagen basada en paleta
$im = imagecreate(100, 100);
$typeof();
// Convertirla a color verdadero
imagepalettetotruecolor($im);
$typeof();
// Liberar la memoria
imagedestroy($im);
?>
El resultado del ejemplo sería:
typeof($im) = palette typeof($im) = true color