Я использую imagetruecolortopallete, чтобы уменьшить битовое изображение с 24-битного RGB до 8-битного RGB, но в результате изображение не так красиво, как на сайте tinypng.com. Как я могу это сделать?
Исходное изображение 24 бит RGB
изображение 8 бит RGB конвертировать по моему коду
изображение 8 бит RGB конвертировать с tinypng.com
[Спектре]: извините за не все изображение, но я потерял терпение, ссылка на источник слишком медленная / нестабильная (это заняло ~ 20 минут после 3-й попытки его загрузки …)
<?php
$im = imagecreatetruecolor(1024, 768);
imagetruecolortopalette($im, true, 255);
imagepng($im, 'cat.png');
imagedestroy($im);
?>
Задача ещё не решена.
Других решений пока нет …