imagepalettetotruecolor

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

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

Описание

imagepalettetotruecolor(GdImage $image): bool

Функция преобразовывает изображение на основе палитры, которое создали функцией наподобие imagecreate(), в изображение с истинным цветом, как это делает функция imagecreatetruecolor().

Список параметров

image

Объект GdImage, который вернула функция imagecreatetruecolor() или другая функция генерации изображений.

Возвращаемые значения

Функция возвращает true, если преобразование завершилось, или если исходное изображение уже относится к truecolor-изображению, иначе возвращает значение 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));

$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();

?>

Результат выполнения приведённого примера:

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

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

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