Php/docs/function.imagepalettetotruecolor

From Get docs

imagepalettetotruecolor

(PHP 5 >= 5.5.0, PHP 7)

imagepalettetotruecolorConverts a palette based image to true color


Description

imagepalettetotruecolor ( resource $src ) : bool

Converts a palette based image, created by functions like imagecreate() to a true color image, like imagecreatetruecolor().


Parameters

image
An image resource, returned by one of the image creation functions, such as imagecreatetruecolor().


Return Values

Returns TRUE if the convertion was complete, or if the source image already is a true color image, otherwise FALSE is returned.


Examples

Example #1 Converts any image resource to true color

<?php// Backwards compatiblityif(!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);    }}// Helper closure$typeof = function() use($im){    echo 'typeof($im) = ' . (imageistruecolor($im) ? 'true color' : 'palette'), PHP_EOL;};// Create a palette based image$im = imagecreate(100, 100);$typeof();// Convert it to true colorimagepalettetotruecolor($im);$typeof();// Free the memoryimagedestroy($im);?>

The above example will output:


typeof($im) = palette
typeof($im) = true color

See Also