уменьшенное изображение с 24-битного RGB до 8-битного RGB, но результирующее изображение не такое красивое, как на сайте tinypng.com

Я использую imagetruecolortopallete, чтобы уменьшить битовое изображение с 24-битного RGB до 8-битного RGB, но в результате изображение не так красиво, как на сайте tinypng.com. Как я могу это сделать?

Исходное изображение 24 бит RGB

изображение 8 бит RGB конвертировать по моему коду

24bit

8 бит плохо

изображение 8 бит RGB конвертировать с tinypng.com

8 бит хорошо

[Спектре]: извините за не все изображение, но я потерял терпение, ссылка на источник слишком медленная / нестабильная (это заняло ~ 20 минут после 3-й попытки его загрузки …)

<?php
$im = imagecreatetruecolor(1024, 768);
imagetruecolortopalette($im, true, 255);
imagepng($im, 'cat.png');
imagedestroy($im);
?>

4

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]