MyTetra Share
Делитесь знаниями!
О, смотри-ка какое хорошее место. Дайте два!
Скрипт для подготовки фотографий к печати в фотосалоне
25.02.2009
19:44
Раздел: Компьютер - Linux - ImageMagic

Данный скрипт поворачивает все картинки размером 1920x2560 pix. в положение Landscape (горизонтальный лист), масштабирует в 300 dpi и приклеивает по краям полоски, чтобы получился формат 10x15 см.

Размер картинки приклеиваемого поля должен быть 99x1181 pix.

#!/bin/sh

f=`find -name \*.jpg -or -name \*.JPG`

for file in $f

do

echo "Processing ${file}"

# Имя промежуточного файла

foto=`echo ${file} | sed -e 's/.jpg$//' | sed -e 's/.JPG$//'`

foto=${foto}_tmp.jpg

# Определение ширины исходного файла

width=`identify ${file} | cut -d " " -f 3 | cut -c 1-4`

# Масштабирование с учетом ориентации фотографии

if [ "${width}" == "2560" ]

then

echo "width is 2560"

convert -geometry 1574x1181 -quality 100 ${file} ${foto}

else

echo "width is 1920"

convert -geometry 1181x1574 -quality 100 -rotate "-90" ${file} ${foto}

fi

# Формируется имя нового файла

result=`echo ${file} | cut -c 4-10`

result=A${result}.jpg

# К картинке приклеиваются справа и слева поля

montage -quality 100 -geometry +0%%+0%% rectangle.png ${foto} rectangle.png ${result}

# Промежуточный файл удаляется

rm -f ${foto}

done

← Содержание ...
 
MyTetra Share v.0.35
Яндекс индекс цитирования