среда, 17 апреля 2013 г.

batch resize, или массовое изменение размера картинок в Linux Debian/Ubuntu

Столкнулся с необходимостью быстро отресайзить папку фотографий.  Так как под рукой только Linux Ubuntu, пришлось искать способы под него.
Конечно, была идея отресайзить все картинки через Гимп, но это стрельба из пушки по воробьям. Причём медленная стрельба.
А простой и красивый способ нашёлся следующий.


Устанавливаем программу для ресайза картинок imagemagick:
sudo aptitude install imagemagick
(на самом деле, imagemagick - это набор различных утилит не только для ресайза картинок, это полноценный консольный графический редактор).
 Затем переходим в директорию с картинками:
cd /path/to/pictures
И запускаем команду типа
 mogrify -resize 60x60% -quality 75 *.jpg
где параметр 60x60% означает сколько процентов от исходного размера должна получиться картинка, а quality - качество сжатия jpg (от самого быстрого и плохого 1 до медленного и лучшего 100), а *.jpg - это маска, по которой ищутся картинки в директории.

Ниже можно посмотреть фотографию до и после изменения размера.



Комментариев нет: