Пакетная обработка изображений в Ubuntu Linux

Категория: Bash

Для преобразования форматов изображений в Linux используется утилита convert.

Пример простого конвертирования PNG в BMP:

convert image.png image.bmp

Конвертирование всех изображений в каталоге в формат JPG:

for fname in *.png; do convert "$fname" "$fname.jpg"; done

Изменить размер изображения (уменьшить вдвое):

convert -resize 50% image.png image.bmp     # уменьшить вдвое
convert -resize 620x480 image.png image.bmp # размер в px

Ресайз изображения до точного размера обеих сторон и с сохранением пропорции:

convert IMG.png -resize 64x96 -size 64x96 xc:white +swap -gravity center -composite OUT.png

# Эти способы я нашел на просторах но не проверил! См. - http://bit.ly/19grYPI
convert IMG.png -resize 80x80  -gravity center -background blue -extent 80x80 OUT.png
convert IMG.png -resize 80x80^ -gravity center -crop 80x80+0+0 +repage OUT.png

Повернуть изображение:

convert -rotate 260 image.png image.bmp

#convert, #imagemagic

категория: Bash