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