Пишу, по большей части, про историю, свою жизнь и немного про программирование.

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

optkit (18.68КиБ)

Выкладываю 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) 2010

а почему бы для этих целей вместо такого вороха программ не воспользоваться ImageMagick? и «покупать» не придётся и версия под 64bit есть

Евгений Степанищев (bolknote.ru) 2010

Комментарий для borz.myopenid.com:

Может потому что imagemagick не умеет нормально оптимизировать изображения?

Borz de G (borz.myopenid.com) 2010

не знаю — я его в плане оптимизации не рассматривал. просто спросил «почему?»

Sam (rmcreative.ru) 2010

Порт фич imgcomp будет отличным дополнением.

Евгений Степанищев (bolknote.ru) 2010

Комментарий для rmcreative.ru:

Это унылое и неинтересное занятие :) Но буду благодарен, если кто-нибудь возьмётся :))