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