imagepalettetotruecolor

(PHP 5 >= 5.5.0, PHP 7, PHP 8)

imagepalettetotruecolorПреобразовывает изображение на основе палитры в настоящий цвет

Описание

imagepalettetotruecolor(GdImage$image): bool

Преобразовывает изображение на основе палитры, например, созданное функцией imagecreate(), в изображение с истинным цветом (TrueColor), которое, например, создаёт функция 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

Смотрите также

  • imagecreatetruecolor() - Создаёт новое полноцветное изображение
  • imageistruecolor() - Определяет, является ли изображение полноцветным
To Top