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.
    Поделиться публикацией
    Похожие публикации
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама
    Комментарии 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
                        У меня сразу появился вопрос: мы пользуемся 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 КБ

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