(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().
imageUn objeto GdImage, retornado 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 ejemplo anterior mostrará :
typeof($im) = palette typeof($im) = true color