2011-12-19 3 views
3

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

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

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

+0

Что такое прогрессивный jpg? – hakre

+0

Вы имеете в виду этот класс? http://php.net/manual/en/book.image.php, просто используйте http://php.net/manual/en/function.imagejpeg.php и установите качество, а затем этот http: // www. php.net/manual/en/function.imageinterlace.php для прогрессивных. – Matt

ответ

3

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

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

Если вы хотите выводить Progressive JPEGs, вам необходимо установить переплетение с изображениемinterlace().

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

3

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

+1

есть библиотека для php, но GD является значением по умолчанию. Я использовал ImageMagick в PHP, и он отлично работает. – Matt

-1

Предполагая, что «оптимизация для Интернета» преобразуется в GIF, PEAR делает это, если я не ошибаюсь. Для этого вам не нужны фантастические функции. проверки на этот вопрос: Convert jpg image to gif, png & bmp format using PHP

Смежные вопросы