(PHP 5 >= 5.5.0, PHP 7, PHP 8)
imagepalettetotruecolor — Convierte una imagen basada en una paleta a color verdadero
Convierte una imagen basada en una paleta, creada por una función como imagecreate(), en una imagen en 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 ha sido exitosa, o si la
imagen de origen ya es de color verdadero, en caso contrario,
devuelve false
.
Versión | Descripción |
---|---|
8.0.0 |
image expects a GdImage
instance now; previously, a valid gd resource was expected.
|
Ejemplo #1 Convierte cualquier objeto imagen a color verdadero
<?php
// Compatibilidad ascendente
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));
$src = $dst;
return(true);
}
}
// Utilización de una Closure
$typeof = function() use($im)
{
echo 'typeof($im) = ' . (imageistruecolor($im) ? 'true color' : 'palette'), PHP_EOL;
};
// Crea una imagen basada en una paleta
$im = imagecreate(100, 100);
$typeof();
// La convierte a color verdadero
imagepalettetotruecolor($im);
$typeof();
?>
El resultado del ejemplo sería:
typeof($im) = palette typeof($im) = true color