(PHP 5 >= 5.5.0, PHP 7, PHP 8)
imagepalettetotruecolor — Convertit une image basée sur une palette en couleur vraie
Convertit une image basée sur une palette, créée par une fonction comme imagecreate(), en une image en couleur vraie, comme imagecreatetruecolor().
image
Un objet GdImage, retournée par une des fonctions de création d'images, comme imagecreatetruecolor().
Retourne true
si la conversion a été un succès, ou si l'image
source est déjà en couleur vraie, sinon, retourne false
.
Version | Description |
---|---|
8.0.0 |
image attend une instance de GdImage désormais;
auparavant, une resource gd était attendue.
|
Exemple #1 Convertit n'importe quelle objet image en couleur vraie
<?php
// Compatibilité ascendante
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));
imagedestroy($src);
$src = $dst;
return(true);
}
}
// Utilisation d'une Closure
$typeof = function() use($im)
{
echo 'typeof($im) = ' . (imageistruecolor($im) ? 'true color' : 'palette'), PHP_EOL;
};
// Crée une image basée sur une palette
$im = imagecreate(100, 100);
$typeof();
// On la convertit en couleur vraie
imagepalettetotruecolor($im);
$typeof();
// Libération de la mémoire
imagedestroy($im);
?>
L'exemple ci-dessus va afficher :
typeof($im) = palette typeof($im) = true color