(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
imagetruecolortopalette — Преобразование полноцветного изображения в палитровое
imagetruecolortopalette() преобразует полноцветное изображение в палитровое. Код этой функции взят из кода библиотеки Независимой Группы JPEG. Код был модифицирован, чтобы сохранялось максимум информации об альфа компонентах цветов, а также передавались цвета в лучшем виде насколько это возможно. Но в итоге код работает не так хорошо, как хотелось бы. В связи с этим функцию можно использовать для вывода полноцветных изображений, она гарантирует самое высокое качество вывода. Но не более того.
image
Объект GdImage, возвращаемый одной из функций создания изображений, например, такой как imagecreatetruecolor().
dither
Если задано true
, изображение будет сглаживаться. Сглаживание увеличивает
шумность картинки, но в то же время обеспечивает лучшую передачу цветов.
num_colors
Задаёт максимальное количество цветов в палитре.
Возвращает true
в случае успешного выполнения или false
в случае возникновения ошибки.
Версия | Описание |
---|---|
8.0.0 |
image теперь ожидает экземпляр GdImage;
ранее ожидался корректный gd ресурс (resource).
|
Пример #1 Преобразование truecolor-изображения в палитровое
<?php
// Создание полноцветного изображения
$im = imagecreatetruecolor(100, 100);
// Преобразование в палитровое (255 цветов) без сглаживания
imagetruecolortopalette($im, false, 255);
// Сохранение картинки
imagepng($im, './paletteimage.png');
imagedestroy($im);
?>