ImageMagick - удаление пейзажных изображений и обрезка / изменение размера - PullRequest
0 голосов
/ 10 марта 2012

У меня есть куча изображений (чуть более 10000), которые мне нужно выполнить для выполнения двух задач, чтобы заполнить цифровую фоторамку фотографиями, которые имеют правильные размеры. Любая помощь будет оценена.

Задание 1: Удалите все фотографии, которые являются портретными, и оставьте только пейзаж.

Задание 2: Изменение размера и обрезка оставшихся изображений до 800 x 460.

1 Ответ

0 голосов
/ 10 марта 2012

Что-то вроде следующего сценария оболочки.

#!/bin/sh

for i in *.jpg;
    do
    type=$(identify -format '%[exif:orientation]' $i)
    case $type in
    1)
    convert  $i     -resize 800x460^ \
          -gravity center -extent 840x460  $i_resized.jpg;;
    6)
    rm $i;;
    8)
    convert  $i     -resize 800x460^ \
          -gravity center -extent 840x460  $i_resized.jpg;;
esac
done

Подробнее о кадрировании и изменении размера с помощью ImageMagick см.

Примеры ImageMagick v6 - Изменение размера или масштабирование

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...