Image Catalyst 2.2

    Здравствуй Хабр!
    Adobe Photoshop CS5 (Save For Web) — 53,8 КБ Image Catalyst (Xtreme) — 46,0 КБ
    Image Catalyst — программа для комплексной оптимизации/сжатии изображений формата PNG и JPEG без потери качества в рамках того же формата.

    Ключевые изменения


    В новой версии, в основном, изменения коснулись именно скрипта проекта, а не оптимизации изображений. При создании новой версии мы учитывали советы и желания пользователей. Основными нововведениями можно считать:
    • поддержка диалоговых окон;
    • поддержка параллельной работы двух и более копий проекта;
    • выбор папки сохранения оптимизированных изображений с сохранением структуры вложенных папок.
    Полный список изменений указан в Changelog.txt.

    Загрузить Image Catalyst 2.2 от 28.04.2012 (только на Windows):
    Как всегда благодарю x128 и res2001 за вклад в развитие проекта. Также отдельно благодарю madmasles за помощь в реализации диалоговых окон и Andrey Chernomyrdin за портирование perl-скрипта jpegrescan.pl на Windows.

    P.S.: дамы и господа я очень хочу пригласить на хабр res2001, по этой причине прощу вас поднять мне карму, в долгу не останусь. Целевое использование гарантирую.

    UPD: Благодарю, всех кто откликнулся на мою просьбу с приглашение res2001.
    Метки:
    Поделиться публикацией
    Похожие публикации
    Комментарии 69
    • +1
      Не сравнивали с pngcrush и jpegtran?
      • +2
        А также optipng и pngout
        • +2
          Нет проблем проверить.
          PNGout Xtreme: 50171 (49K)
          OptiPNG o5: 52240 (51.02K)
          2-е приведённое изобр.: 47120
      • 0
        Это сборник программ, включающий в том числе jpegtran. Навряд ли сжимает хуже pngcrush, скорее всего, куда лучше, так как входящие утилиты мощнее.
        • 0
          это вообще батник оказывается. и самое фиговое, что нельзя выбрать папку, и чтобы он все подпапки обработал
          • 0
            Выдержка из Readme
            — добавить изображения для оптимизации можно следующими способами:
            • запустить «Image Catalyst.bat» и в открывшемся диалоговом окне «Обзора файлов» выбрать необходимые изображения;
            • перенести необходимые изображения/папки с изображения (по умолчанию, добавляются изображения вложенных папок) на значок «Image Catalyst.bat»;
            • в командной строке пропишите полный путь к «Image Catalyst.bat» и к необходимым изображениям/папкам с изображения (по умолчанию, добавляются изображения вложенных папок).
            • 0
              да, есть такое. натравил на папку веб-панорам, 3397 файлов, указал куда сохранить, прошло 40 минут, скрипт закончил работу, а в указанной папке ничего не появилось :)
              сейчас заново запустил, указал ту же папку, что и выбрал. он сделал в ней подпапку.
              • 0
                как это странно, Вы точно указали в первый раз путь? а какой путь указывал сам батник в пути оптимизации?
                • 0
                  точно указал. а вот что показывал, не посмотрел как-то, он разве не source файл показывает при обработке?
                  • 0
                    нет, он показывает путь исходящего файла.
                    • 0
                      там папка была "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" может вы этом дело…
                      сейчас опять отработал, было 235, стало 217.
                      буим использовать :)
                      • 0
                        Скорее всего из-за этого, батник не поддерживает символы
                        в названии и/или в адресе изображений не должны быть символы, такие как "&", "^", "%" "(", ")", "!".
                        Батник в конце указывает, сколько изображений пропустил.
                        • 0
                          логично, я просто параллельно 10.04->12.04 апгрейдил, с батником не сильно внимательно общался
                          • 0
                            Постараемся к следующей версии реализовать поддержку символов.
                            • 0
                              а может вместо батника gui реализовать?
                              • 0
                                можно, но я не умею
                                Сколько раз пытались сделать ничего не вышло.
                                • 0
                                  GUI? Если нужно, могу оказать помощь. ruby+gtk2
                                  • 0
                                    Надеюсь с вами получится сделать. Тогда давайте я подготовлю описание что мне хочется получить в идеале и мы все с вами обсудим.
      • 0
        $ pngcrush -brute tw-bird.png tw-bird-crushed.png 
        
        ...
         | It was built with libpng version 1.2.42, and is
         | running with  libpng version 1.2.46 - July 9, 2011
        ...
           Recompressing tw-bird.png
           Total length of data found in IDAT chunks    =    54188
        ...
           IDAT length with method 124 (fm 5 zl 9 zs 1) =    52162
        ...
           Best pngcrush method = 124 (fm 5 zl 9 zs 1) for tw-bird-crushed.png
             (3.74% IDAT reduction)
             (3.68% filesize reduction)
        
           CPU time used = 7.060 seconds (decoding 0.670,
                  encoding 6.150, other 0.240 seconds)

        Вес получившегося файла — 53070 байт
    • НЛО прилетело и опубликовало эту надпись здесь
      • +2
        Вот-вот… страшно прямо по таким ссылкам переходить.
      • 0
        Согласен, надо будет заняться этим.
        • +2
          Так а в чём проблема? Скромненькую домашнюю страницу можно за пять минут сделать. Или, как вариант, разместить проект на гитхабе. Вам и Github Pages в руки.
          • 0
            А что идея хорошая. Так и сделаю.
      • 0
        Type: File
        Source: \Image Catalyst\Tools\apps\dlgmsgbox.exe
        Status: Infected
        Quarantine object: 5693ceb2.qua
        Detection: TR/Dropper.Gen
    • +3
      Неплохо, но вот ScriptPNG выдал чуточку поменьше: 45,7 КБ (46,823 байт)
      habrastorage.org/storage2/ea2/d07/cdd/ea2d07cdd3740e59ed32295ca1e895a6.png
      • 0
        И отрезал кусочек тени слева :)
        • 0
          Не вижу разницы ни глазами, ни в фотошопе, в режиме «difference».
          • +1
            А и правда. На белом и темно-сером фоне (Firefox) зрительно отличается, но когда также открыл картинку из статьи — нет.
      • 0
        Немного поиграл с изображением, сжал до 45,6 КБ (46 776 байт)



        Мой проект не нацелен на максимум, для меня главное получить сжатие близкое к максимуму, но при этом, затраченное время было минимальным.
        • 0
          ScriptPNG дал упомянутый результат при нормальном сжатии за несколько секунд. Скорее всего за счет крутой программки pngwolf.
          • +1
            pngwolf не крутая, TruePNG круче.
            Все дела в том, что pngwolf использует фильтр только -f5 -fs:7, а TruePNG -f5 -fs: от 1 до 9 и -fe.
            Тут проблема, в том, что для данного изображения TruePNG выбирает -fs:3, а для pngout лучше -fs:7.
            TruePNG хорош тем, что он поддерживает все возможности оптимизации PNG, а это сокращает время.
            • 0
              в новой версии ScriptPNG уже нет pngwolf
              • 0
                И правда. Пишут, что дали много отзывов автору TruePNG (x128).
            • 0
              А что это за опция: «-fs:7» и почему по ней нет информации?
              • 0
                это скрытая возможность TruePNG, x128 вел ее по моей просьбе.
                TruePNG по умолчанию использует -fs:2
                • 0
                  А что она делает?
                  • 0
                    У PNG есть фильтры — их 5 (от 0 до 4). И есть отдельный фильтр 5 (включает все остальные фильтры). -fs — это разные варианты фильтра 5
          • 0
            Странно, но в составе ScriptPNG я нашел только deflopt, defluff, pngout и truepng.
            И что самое интересное, сжатие на уровне normal дает лучший результат, чем intense, max и Xtreme, по крайней мере, для этой картинки.
            • 0
              это не удивительно, это все из-за -fs:, я об этом писал выше. это единичный случай.
    • +2
      Неплохо бы в Readme указать авторов всех утилит, которые собственно и выполняют всю работу.
      • 0
        в Readme указаны все приложения которые используются, указывать авторов не вижу смысла, да я их и не знаю. Лучше в Readme поблагодарю всех авторов приложений.
        • 0
          Поблагодарите и дайте ссылки.
    • 0
      У меня сразу появился вопрос: мы пользуемся Google Page Speed, который приглянулся нам тем, что в Image Optimizator удаляет множество мета инфы из изображений, который фотошоп очень часто оставляет, даже при сохранении Save For Web, некоторые картинки он оптимизирует до 50%.
      Делает ли это Image Catalyst?
      Спасибо.
      • –1
        Кстати поднял Вам карму, не только по просьбе, а потому что ценю Ваш вклад и старания.
      • 0
        При сохранении через Save for Web надо отключать соответствующие две галочки: цветового профиля и метаданных. Тогда остается разве что маленький комментарий «сохранено фотошопом».
    • +3
      The GIMP 2.6:

      habrastorage.org/storage2/c6a/831/017/c6a831017659fe4d598adbff7a32b751.png
      48.51 KB (49,671 bytes)

      И после легкой «постеризации»:
      habrastorage.org/storage2/e5a/259/2cf/e5a2592cf3ade91b88109ab35f5f8a47.png
      34.16 KB (34,981 bytes)
      • 0
        После «легкой пастеризации» появился очень заметный недостаток цветов по сравнению с оригиналом, по моему это слишком.
        • 0
          Возможно, на моем мониторе, к сожалению, этого не заметно.
          • +1
            Вообще-то заметно на градиентах. А если увеличить картинку в два раза, разница видна сразу.
        • +1
          И так заметен недостаток цветов?
          habrastorage.org/storage2/e36/22c/c88/e3622cc881150a2acaa8bd797d5d7c06.png
          38.45 KB (39,374 bytes)
          • 0
            Нет, в этом случае все супер!
          • +1
            Да, заметен, посмотрите чуть под уголом на лоб.
      • –1
        Вы лучше возьмите оригинал изображения — Adobe Photoshop CS5 (Save For Web), и его через GIMP сохраните.
        • 0
          Это он и был, пытаться ужать ужатое — не так интересно
          • 0
            Интересно, надо изучить GIMP, спасибо
    • НЛО прилетело и опубликовало эту надпись здесь
    • +4
      по этой причине прощу вас поднять мне карму
      В таких случаях пользователь создает read-only аккаунт и в статье указывается ссылка на него. А потом, у кого есть инвайт, приглашает его на Хабр.
      • –10
        Думаю, на много легче, просто поднять мне карму, мне надо было всего 9 единиц.
    • 0
      Вопрос разработчикам: не планируете ли сделать встраиваемым в RIOT?
      • 0
        И хорошо бы как-то отражать прогресс в дос-окне, а то процесс очень длительный, и неизвестно, то ли завис, то ли идёт корректно.
        • 0
          Технически это трудно сделать, т.к. у PNG реализована многопоточность, т.е. оптимизируется сразу несколько изображений параллельно. Если создавать GUI то это реализовать не трудно.
          • 0
            В ScriptPNG кстати было в заголовке, но почему-то убрали в последней версии.
            • 0
              Это из-за того, что была реализована многозадачность.
              И к тому же это было сделано специально для пользователя, ничего общего действительностью нет.
              • 0
                Хоть было видно, что типа работает. Но толку было мало один раз у меня то ли зациклилось, то ли очень долго работал.
                • 0
                  Подумаю, что можно сделать, но то что это нужно согласен.
      • 0
        А как это сделать?
    • 0
      18 КБ

    Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.