Изменение размера изображений

[BASH] Изменение размера изображений в папке (каталоге)

Необходимые программы:
ImageMagick
ufraw
ImageMagick
Очень продвинутый набор программ для работы с пиксельной графикой. Содержит инструменты для конвертации между форматами, манипуляциям вроде масштабирования, поворота, вывода текстовой инфомации на картинку и кучу других полезных вещей. Must have!
Скорее всего он уже установлен в системе. Проверяем
# convert -version
Если нет, то:

sudo apt-get install imagemagick
ufraw
RAW конвертор, которым можно пользоватся через удобный и внятный GUI интерфейс. Он содержит код dcraw и соотвестственно понимает те же форматы файлов, с единственной оговоркой, что все новинки попадают в него из dcraw через какое-то время.
Устанавливаем:

sudo apt-get install ufraw
Пишем скрипт. Помещается в папку с изображениями и запускается. Вместо 1024 подставляется нужное значение.

#!/bin/bash
mkdir thumbs1024
for f in *.JPG; do
convert $f -resize 1024 thumbs1024/${f%%JPG}jpg
done

Если нужен авто-поворот из EXIF, используем команду:

convert $f -resize 1024 -auto-orient thumbs1024/${f%%JPG}jpg
Вариант для работы с RAW файлами:

#!/bin/bash
mkdir thumbs1024_raw
for f in *.CR2; do
convert $f -resize 1024 -quality 100 -auto-orient thumbs1024_raw/${f%%CR2}jpg
done

Аватар пользователя gruzdev
О нас:
Наша команда находится в Киеве, Украина. Если у вас есть желание встретится лично для обсуждения вашего проекта, мы этому будем рады. Мы считаем, что личные контакты способствуют взаимопониманию, а значит позитивно влияют на качество наших проектов.