Пакетная обработка картинок

Ситуации бывают разные.

Задача:
Понадобилось быстро заресайзить 6 000 картинок с размера 64х64 до 32х32.

Решение:
1) Ставим ImageMagick:

fly8r@fly8r-desktop:$ sudo apt-get install imagemagick

2) Пример скрипта:

#!/bin/sh

for i in `find . -name "*.jpg"`; do
if [ -f "$i" ]; then
echo 'Converting [ ' ${i} ' ]';
`convert "${i}" -resize "32x32" -quality 85 "${i}"` > /dev/null
else
echo 'Drop file [ ' ${i} ' ]';
fi
done

Собссно и все. Маленький скрипт и 6000 картинок – не по чем =)

Add Comment

Required fields are marked *. Your email address will not be published.