Быстрый запуск OptiPNG и PNGOUT для всех *.png в папке (Интеграция в оболочку Windows)

Для начала, что это и для чего, что говорит нам Wiki:

OptiPNG — свободная программа для уменьшения размера файлов в формате Portable Network Graphics путём их сжатия различными методами с игнорированием ненужных для данного изображения функций PNG, таких как полноцветность для чёрно‐белого изображения. Также программа преобразует файлы других форматов (BMP, GIF, PNM и TIFF) в оптимизированный PNG.

PNGOUT — бесплатный оптимизатор PNG-изображений, разработанный Кеном Сильверманом. Работает в режиме командной строки. Программа применяет к изображениям сжатие без потерь, то есть качество изображения после сжатия точно такое же как и до сжатия. По мнению автора, программа часто может дать на 5-10% лучшее сжатие чем конкуренты.

В двух словах, это утилиты для оптимизации PNG-изображений, они позволяют уменьшить размер файлов без потери качества.

1. Скачиваем OptiPNG (сейчас последняя версия 0.6.5) и PNGOUT.EXE. (Все файлы есть в конце статьи)

2. Копируем файлы .exe в C:\Windows

3. Добавляем в контекстное меню для папок быстрый запуск для всех *.png.
Создаем текстовый файл со следующим содержимым:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\OptiPNG]
@="Run OptiPNG on Folder"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\OptiPNG\command]
@="cmd.exe /c \"TITLE Running OptiPNG on %1 && FOR /r \"%1\" %%f IN (*.png) DO optipng -o7 \"%%f\" \""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\PNGOUT]
@="Run PNGOUT on Folder"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\PNGOUT\command]
@="cmd.exe /c \"TITLE Running PNGOUT on %1 && FOR /r \"%1\" %%f IN (*.png) DO pngout \"%%f\" \""

И меняем расширение на .reg. Двойной клик и все готово:

Чтобы удалить все это дело, запускаем .reg со следующим содержимым:
Windows Registry Editor Version 5.00
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\OptiPNG]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\OptiPNG\command]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\PNGOUT]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\PNGOUT\command]

Я сначала прогоняю в OptiPNG (c параметром -o7 – максимальная оптимизация изображения, что я и прописал в файле), потом в PNGOUT (без параметров, что дает тоже максимальную оптимизацию), результат радует.


Готовые файлы:


Пользуйтесь!


  • Спасибо! Здорово работает. Очень удобно.

  • ник

    спасибо! пришёл с википедии

  • zub

    «advpng-z -4» надобно еще на последнем этапе делать, через advancecomp

  • web-busters

    win 7 64bit — в контекстном меню пункты не добавились.

  • pav358

    Отлично. Все получилось. Ранее смотрел на другом сайте — там изменение JPEG работало, а PNG никак не запускалось (только по одному файлу). Здесь скачал — on.reg — вроде тоже самое, что и на другом сайте, но этот файл отлично сработал. Спасибо!

  • Как-то она непонятно как сжимает, то 2% компрессии, то 92%. Еще и думает долговато. Сервис TinyPNG как-то стабильно 75%+.

    • Ax Trifonov

      Сжатие без потерь — оно такое, иногда сжимает в разы, а иногда и вообще не сжимает.