imagetruecolortopalette
(PHP 4 >= 4.0.6, PHP 5, PHP 7)
imagetruecolortopalette — Преобразование полноцветного изображения в палитровое
Описание
$image
, bool $dither
, int $ncolors
) : boolimagetruecolortopalette() преобразует полноцветное изображение в палитровое. Код этой функции взят из кода библиотеки Независимой Группы 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);
?>