Оптимизация изображений для веба - PullRequest
3 голосов
/ 20 декабря 2011

У меня много изображений в формате JPEG, которые я хочу оптимизировать для Интернета, но мне нужен процесс, который также можно выполнить для входящих изображений в режиме реального времени. Другими словами, я не хочу использовать такой сервис, как Smush.it или помещать их в фотошоп для манипуляций, но я хочу знать, что я могу сделать в php. Я бы предпочел решение, которое требует только функций обработки изображений php, но при необходимости оно обеспечит значительное улучшение, тогда можно будет использовать инструмент командной строки, такой как jpegcrush.

Я прочитал, что просто сделав изображение в php, данные EXIF ​​удаляются. Что еще я могу сделать, не ухудшая фактическое качество? Когда я сохраняю в фотошопе с помощью функции «сохранить в Интернете», экономия значительна без заметной потери качества, поэтому мне было интересно, знает ли кто-нибудь, какие операции там выполняются. Еще одна вещь, которую я заметил, заключается в том, что изображения с YouTube обычно намного больше по площади, чем они должны быть, но у них очень маленький размер файла ... Кто-нибудь знает, что там происходит, или это какая-то секретная техника?

Если есть какая-то разница, то изображения, с которыми я работаю, в основном, 320х320, и я хочу сделать их прогрессивными в формате jpg. Заранее спасибо.

Ответы [ 4 ]

3 голосов
/ 20 декабря 2011

Я бы использовал библиотеку PHP GD для создания jpg с качеством около 80:

imagejpeg ( resource $image [, string $filename [, int $quality ]] )

Если вы хотите выводить прогрессивные JPEG, вам нужно установить чередование с помощью imageinterlace ().

Вы ищете что-то большее?

3 голосов
/ 20 декабря 2011

Я предлагаю эту ссылку http://vikjavev.no/computing/ump.php?id=254

Это маска резкости в php для улучшения качества изображения.

3 голосов
/ 20 декабря 2011

ImageMagick может делать все, что вы хотите. Я нахожу его наиболее полезным в качестве инструмента командной строки, но поиск в Google по запросу «ImageMagick php» подразумевает также наличие PHP-библиотеки ImageMagick.

0 голосов
/ 20 декабря 2011

Если «оптимизация для Интернета» конвертируется в GIF, PEAR делает это, если я не ошибаюсь.Вам не нужны причудливые функции, чтобы сделать это.проверьте этот вопрос: Конвертируйте изображение jpg в формат gif, png и bmp, используя PHP

...