Оптимизация изображений без потерь
Smush.IT™ на локальном компьютере
Внимание: в данной статье описывается скрипт оптимизации изображений для Linux. Если вы ищите программу для оптимизации изображений для Windows, то это PictureBeaver. Один из советов по ускорению загрузки сайта, который даёт Yahoo! Exceptional Performance Team — это оптимизация изображений. Оптимизация без потерь (рассматриваться будет именно она) позволяет уменьшить размер изображений (временами очень даже значительно) и за [...]
← Вернуться к полной версии записи «Оптимизация изображений без потерь»…
Автор: Vladimir; опубликовано в: Linux; метки: Linux, оптимизация, сжатиеНоя
2009
Комментарии к статье «Оптимизация изображений без потерь» (15) »
Пожалуйста, не используйте эту форму для комментирования! Данная форма предназначена исключительно для ботов.
Оставить комментарий к записи «Оптимизация изображений без потерь»
गते गते पारगते पारसंगते बोधि स्वाहा
Меня зовут Владимир, я программист-фрилансер, специализирующийся на Web-программировании и програмировании под Linux.
По совместительству занимаюсь администрированием LAMP/LNMP-серверов и техническим переводом.


Много интересного
У меня есть похожая (хотя и не настолько продвинутая) штука для винды.
Здорово, сейчас в статью вставлю ссылку.
Картинки реально быстрее грузятся
Скрипт действительно работает! И качество оптимизации нисколько не хуже чем Smush.it, причем в отличие от последнего можно запускать на произвольное количество вложенных каталогов сразу. 1000 файлов обрабатывается ~ за 5 минут, на средненькой машинке с ubuntu 8.04
Добрый день
Пытаюсь запустить скрипт под Fedora 8, консоль пишет
‘.sh: line 16: syntax error near unexpected token `in
ЧДНТ
Есть подозрение, что файл, который Вы пытаетесь обработать, не является изображением GIG/PNG/JPG.
Что выдает данная команда для того файла:
identify имя_файла | grep -E -o 'JPEG|GIF|PNG'У меня bash не пониает команду identify
Значит не установлен пакет
imagemagickили его местный аналог в Fedora.У меня Ubuntu 10.4 скрипт лежит здесь – /home/serg/
Есть папка images, которую надо обработать,папка лежит здесь – /home/serg/
Подскажите как завести скрипт. Выдает в терминале – find: `optimize-image.sh’: Нет такого файла или каталога
Пробовал ему путь указывать перед optimize-image.sh – не помогает. Приведите пожалуйста пример использования с выборкой из конкретной папки.
У себя я скопировал скрипт в
/usr/bin, выполняю так:optimize-image.sh должен быть исполняемым (не забываем про
chmod +x); если скрипт у Вас находится на разделе/home, раздел должен быть смонтирован безnoexec.Запускаю скрипт, а файлы не жмутся — размер остается прежним. Есть подозрения, что скрипт не работает, так как дата у файлов остается прежней. Запускаю из-под рута.
screen.png
Судя по скрину, у Вас
jpegtranне воспринимает какую-то из опций, судя по скриншоту — опцию-perfectПопробуйте
где test.jpg — Ваш тестовый файл.
Если сработает, то удалите из строк скрипта
jpegtran -copy none -optimize -perfect -outfile "$1.tmq" "$1"
опцию
-perfect.Спасибо. Все заработало без перфекта
Еще вопрос: как запустить скрипт, чтобы он всю директорию uploads с поддиректориями прошел автоматом?
Примерно так: