Автоматическое уменьшение размера картинок - NConvert

Маркетологи норовят всунуть в фотики матрицы на огромное количество мегапикселей. Школота и блондинки на это ведутся, думая, что чем больше у них в фотоаппарате мегапикселей - тем он круче. На самом же деле это далеко не так. Аппарат тупо делает фотоснимки с огромным разрешением, но а качество зависит от физических размеров матрицы (читай, размеров пикселя на матрице). В общем, опустим научную лабуду, перейдем к сути.

Предлагаю простой способ автоматического конвертирования (вернее, уменьшения размеров наполовину) для ваших фото. Это сэкономит место на lbrt, и в качестве много не потеряете (даже уменьшите уровень шумов, если у вас шумная мыльница). Можно, конечно, открыть фотки в ACDSee или другой программе, выделить их все и задать групповое преобразование. Но зачем делать столько много телодвижений, если можно все упростить и автоматизировать?

Для начала скачиваем NConvert. Это консольная утилита для преобразования файловых форматов. Распаковываем в папку и создаем в этой же папке файл с именем auto.cmd. В файл записываем следующий код:

@echo off
MD  "%~1\resize\"
For %%I In ("%~1\*.jpg") Do (
echo Converting "%%~I"
nconvert.exe -overwrite -quiet -resize 50%% 50%% -o $resize\%%_resize.jpg "%%~I"
)

Вот собственно и все. Этот скрипт работает с папкой, переданной ему в качестве параметра (лично я перетащил этот скрипт на панель Tatal Commander'a и перетаскиваю те папки, которые хочу конвертнуть прямо на иконку скрипта). Скрипт пробегает по всем файлам jpg что есть в этой папке, уменьшая каждую фотку на 50% и сохраняя её под новым именем в папку resize. Качество сжатия стоит максимальное. Все параметры можете менять на свои вкус.

Кстати, можно даже картинку с буфера обмена сохранить с помощью этой утилиты. Удобно сохранять скриншоты экрана. Вот код:

nconvert.exe -clipboard -out png -overwrite

Удачной вам автоматизации своей работы!