Оптимизация изображений без потерь

Smush.IT™ на локальном компьютере

Внимание: в данной статье описывается скрипт оптимизации изображений для Linux. Если вы ищите программу для оптимизации изображений для Windows, то это PictureBeaver. Один из советов по ускорению загрузки сайта, который даёт Yahoo! Exceptional Performance Team — это оптимизация изображений. Оптимизация без потерь (рассматриваться будет именно она) позволяет уменьшить размер изображений (временами очень даже значительно) и за [...]

← Вернуться к полной версии записи «Оптимизация изображений без потерь»…

Автор: ; опубликовано в: Linux; метки: Linux, оптимизация, сжатие
28
Ноя
2009

RSS Комментарии к статье «Оптимизация изображений без потерь» (15)  »

  1. Много интересного :) У меня есть похожая (хотя и не настолько продвинутая) штука для винды.

  2. dvigatelpr

    Картинки реально быстрее грузятся

  3. Скрипт действительно работает! И качество оптимизации нисколько не хуже чем Smush.it, причем в отличие от последнего можно запускать на произвольное количество вложенных каталогов сразу. 1000 файлов обрабатывается ~ за 5 минут, на средненькой машинке с ubuntu 8.04

  4. bur

    Добрый день
    Пытаюсь запустить скрипт под Fedora 8, консоль пишет

    ‘.sh: line 16: syntax error near unexpected token `in

    ЧДНТ

    • Есть подозрение, что файл, который Вы пытаетесь обработать, не является изображением GIG/PNG/JPG.

      Что выдает данная команда для того файла:

      identify имя_файла | grep -E -o 'JPEG|GIF|PNG'

  5. bur

    У меня bash не пониает команду identify

  6. Серж

    У меня Ubuntu 10.4 скрипт лежит здесь – /home/serg/
    Есть папка images, которую надо обработать,папка лежит здесь – /home/serg/
    Подскажите как завести скрипт. Выдает в терминале – find: `optimize-image.sh’: Нет такого файла или каталога
    Пробовал ему путь указывать перед optimize-image.sh – не помогает. Приведите пожалуйста пример использования с выборкой из конкретной папки.

    • У себя я скопировал скрипт в /usr/bin, выполняю так:

      [-]
      View Code Bash
      for i in *.gif *.png *.jpg; do optimize-image.sh "$i"; done

      optimize-image.sh должен быть исполняемым (не забываем про chmod +x); если скрипт у Вас находится на разделе /home, раздел должен быть смонтирован без noexec.

  7. bur

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

    screen.png

    • Судя по скрину, у Вас jpegtran не воспринимает какую-то из опций, судя по скриншоту — опцию -perfect

      Попробуйте

      [-]
      View Code Bash
      jpegtran -copy none -optimize -progressive -outfile test1.jpg test.jpg

      где test.jpg — Ваш тестовый файл.

      Если сработает, то удалите из строк скрипта

      [-]
      View Code Bash
              jpegtran -copy none -optimize -perfect -progressive -outfile "$1.tmp" "$1"
              jpegtran -copy none -optimize -perfect -outfile "$1.tmq" "$1"

      опцию -perfect.

  8. bur

    Еще вопрос: как запустить скрипт, чтобы он всю директорию uploads с поддиректориями прошел автоматом?

Пожалуйста, не используйте эту форму для комментирования! Данная форма предназначена исключительно для ботов.

Оставить комментарий к записи «Оптимизация изображений без потерь»

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Оставляя комментарий, вы выражаете своё согласие с Правилами комментирования.

Подписаться, не комментируя

गते गते पारगते पारसंगते बोधि स्वाहा