Optkit: можно ли автоматизировать мою графику?

Скриншот PowerShell с выводом таблицы сравнения размеров файлов (0.png, 1.jpg, 2.gif, 3.gif) и заметкой о конвертации GIF в PNG.

Выкладываю optkit — программу (написана на PowerShell v1, это значит — под Windows), которая определяет можно ли оптимизировать графику в форматах PNG, GIF, JPEG в указанной папке. При запуске нужно указать папку.

Примерный вывод есть на скриншоте. Выводится сколько удалось сэкономить, для GIF выводится сколько они будут занимать в PNG (если это даст экономию).

Программа использует ряд других программ, которые должны лежать в папке utils, это:

  • SuperGIF 1.5 (должен быть «купленным»)
  • GIFLite (можно поискать FTP-поиском), утилита не используется для 64-битных ОС
  • jpegtran
  • optipng
  • pngout (нужна command line версия)
    Моя программа не использует никаких продвинутых техник (например, не пытается избавиться от прозрачных, но не одноцветных участков), может ещё руки дойдут и сделаю.

Дополнено: Харисов подсказывается, что на Bash есть инструмент интереснее — imgcomp и писался явно не пару вечеров, как мой. Кстати, сравнивая две программы (на Bash и PowerShell) можно сделать интересные выводы о читаемости этих языков и их мощности.

Комментарии 5

Borz de G (borz.myopenid.com) № 1
а почему бы для этих целей вместо такого вороха программ не воспользоваться ImageMagick? и «покупать» не придётся и версия под 64bit есть
Евгений Степанищев (bolknote.ru) автор № 2
Может потому что imagemagick не умеет нормально оптимизировать изображения?