imagepalettetotruecolor

(PHP 5 >= 5.5.0, PHP 7, PHP 8)

imagepalettetotruecolorConvierte una imagen basada en una paleta a color verdadero

Descripción

imagepalettetotruecolor(GdImage $image): bool

Convierte una imagen basada en una paleta, creada por una función como imagecreate(), en una imagen en color verdadero, como imagecreatetruecolor().

Parámetros

image

Un recurso image, es devuelto por una de las funciones de creación de imágenes, como imagecreatetruecolor().

Valores devueltos

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.

Historial de cambios

Versión Descripción
8.0.0 image expects a GdImage instance now; previously, a valid gd resource was expected.

Ejemplos

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

Ver también