Пользователь
0,0
рейтинг
28 апреля 2012 в 22:08

Разработка → 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.
@Lorents
карма
76,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Самое читаемое Разработка

Комментарии (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 КБ

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