(PHP 5 >= 5.5.0, PHP 7)
imagepalettetotruecolor — Преобразует изображение на основе палитры в настоящий цвет
$src
) : boolПреобразует на основе палитры изображение, созданное функцией, такой как imagecreate() до настоящего (true) цвета изображения, как imagecreatetruecolor().
image
Ресурс изображения, возвращаемый одной из функций создания изображений, например, такой как imagecreatetruecolor().
Возвращает TRUE
, если преобразование завершено,
или если исходное изображение уже является изображением настоящего цвета,
в противном случае возвращается FALSE
.
Пример #1 Конвертирует любой ресурс изображения в настоящий цвет
<?php
// Для обратной совместимости
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);
}
}
// Анонимная функция-помощник
$typeof = function() use($im)
{
echo 'typeof($im) = ' . (imageistruecolor($im) ? 'true color' : 'palette'), PHP_EOL;
};
// Создание изображения на основе палитры
$im = imagecreate(100, 100);
$typeof();
// Преобразовать в настоящий цвет
imagepalettetotruecolor($im);
$typeof();
// Освободить память
imagedestroy($im);
?>
Результат выполнения данного примера:
typeof($im) = palette typeof($im) = true color