(PHP 5 >= 5.5.0, PHP 7, PHP 8)
imagepalettetotruecolor — Преобразует изображение на основе палитры в настоящий цвет
Преобразует на основе палитры изображение, созданное функцией, такой как imagecreate() до настоящего (true) цвета изображения, как imagecreatetruecolor().
image
Объект GdImage, возвращаемый одной из функций создания изображений, например, такой как imagecreatetruecolor().
Возвращает true
, если преобразование завершено,
или если исходное изображение уже является изображением настоящего цвета,
в противном случае возвращается false
.
Версия | Описание |
---|---|
8.0.0 |
image теперь ожидает экземпляр GdImage;
ранее ожидался корректный gd ресурс (resource).
|
Пример #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