imagetruecolortopalette - Преобразование полноцветного изображения в палитровое
Вернуться к: GD и функции для работы с изображениями Функции
imagetruecolortopalette
(PHP 4 >= 4.0.6, PHP 5, PHP 7)
imagetruecolortopalette — Преобразование полноцветного изображения в палитровое
Описание
$image
, bool $dither
, int $ncolors
)imagetruecolortopalette() преобразует полноцветное изображение в палитровое. Код этой функции взят из кода библиотеки Независимой Группы JPEG. Код был модифицирован, чтобы сохранялось максимум информации об альфа компонентах цветов, а также передавались цвета в лучшем виде насколько это возможно. Но в итоге код работает не так хорошо, как хотелось бы. В связи с этим функцию можно использовать для вывода полноцветных изображений, она гарантирует самое высокое качество вывода. Но не более того.
Список параметров
-
image
-
Ресурс изображения, полученный одной из функций создания изображений, например, такой как imagecreatetruecolor().
-
dither
-
Если задано
TRUE
, изображение будет сглаживаться. Сглаживание увеличивает шумность картинки, но в то же время обеспечивает лучшую передачу цветов. -
ncolors
-
Задает максимальное количество цветов в палитре.
Возвращаемые значения
Возвращает TRUE
в случае успешного завершения или FALSE
в случае возникновения ошибки.
Примеры
Пример #1 Преобразование truecolor-изображения в палитровое
<?php
// Создание полноцветного изображения
$im = imagecreatetruecolor(100, 100);
// Преобразование в палитровое (255 цветов) без сглаживания
imagetruecolortopalette($im, false, 255);
// Сохранение картинки
imagepng($im, './paletteimage.png');
imagedestroy($im);
?>
Примечания
Замечание: Эта функция нуждается в GD версии 2.0.1 или выше.
Вернуться к: GD и функции для работы с изображениями Функции