imagepalettetotruecolor

(PHP 5 >= 5.5.0, PHP 7)

imagepalettetotruecolorConvierte una imagen basada en paleta a color verdadero

Descripción

imagepalettetotruecolor ( resource $src ) : bool

Convierte una imagen basada en paleta, creada por funciones como imagecreate(), a una imagen de 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 se completó, o si la imagen origen ya era una imagen de color verdadero; de otro modo devuelve FALSE.

Ejemplos

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$src0000imagesx($src), imagesy($src));
        
imagedestroy($src);

        
$src $dst;

        return(
true);
    }
}

// Cierre asistente
$typeof = function() use($im)
{
    echo 
'typeof($im) = ' . (imageistruecolor($im) ? 'true color' 'palette'), PHP_EOL;
};

// Crear una imagen basada en paleta
$im imagecreate(100100);
$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

Ver también