Какая утилита сжатия PHP и настройки будут имитировать «Сохранить для Web» в Photoshop? - PullRequest
2 голосов
/ 10 июня 2011

Я пробовал около полудюжины утилит сжатия и не смог приблизиться к уровню сжатия, который получает функция Photoshop «Сохранить для Интернета» (в 5-10 раз меньше).Я думаю, что проблема в том, что большинство утилит не могут изменить битовую глубину изображения как часть процесса сжатия.

Я бы хотел использовать утилиту сжатия PHP (если это возможно).

Мои настройки в Photoshop «Сохранить для Интернета»:

png-8
selective
diffusion
no transparency
64 colors
100% dither

Ответы [ 3 ]

1 голос
/ 10 июня 2011

Если это резкая разница в размере, то вы, вероятно, правы, и это не уменьшает глубину цвета. ImageMagick даст вам хороший контроль. Другая вещь, которую PS «сохраняет для сети» - это удаление большей части метаданных, но эта экономия обычно довольно минимальна.

Используя ImageMagick, вы можете использовать формат png8:filename.png для 8-битных png-файлов, вам придется взглянуть на документацию, чтобы получить остальные настройки атрибутов, но обратите внимание, что для PNG настройки качества не совпадают в форматах с потерями, таких как jpg, каждая цифра представляет различные настройки png.

Для использования установите библиотеку ImageMagick и либо выполните команды через одну из функций PHP exec, либо установите расширение PHP PECL, imagick .

0 голосов
/ 10 июня 2011
convert -thumbnail -quality '70%' from_path to_path

convert - консольный вариант ImageMagick ... просто поиграй с настройками ...

0 голосов
/ 10 июня 2011

Imagemagick - это хорошая утилита для работы с изображениями в PHP, которая используется большинством разработчиков для продвинутых алгоритмов работы с изображениями.Я бы порекомендовал изучить эту утилиту для дальнейшей работы с изображениями.В частности, Imagick :: setCompressionQuality

PHP Imagemagick

...