Найти тему
Windows 11, 10, etc

optipng - оптимизация PNG

Продолжаем исследовать любопытные консольные утилиты. Практически все картинки PNG, которые публикуются в блоге, я уже давно прогоняю через optipng, чтобы уменьшить размер файлов без видимой потери качества изображений.

Утилита обладает различными параметрами, но мне хватает и дефолтных. Например, скриншот рабочего стола 1920x1200 со стандартными обоями Windows 10 optipng облегчает на треть - с 1.05MB до 715kb.

Конечно, процесс автоматизирован скриптом #PowerShell:

$fldr = "$env:userprofile\Pictures\Screenshots\blog"
$outdir = "$fldr\out"
dir -path $fldr | where {-not $_.psiscontainer} |
foreach {& "optipng" $_.fullname -dir $outdir}

Он перебирает все файлы из папки $fldr и передает их полные пути утилите optipng, которая записывает обработанные файлы в подпапку \out.

-2

Мой скрипт делает кое-что еще, но об этом в другой раз.