8 янв. 2012 г.

Скрипт обработки фото

Ещё один полезный скрипт обработки фото. У него есть набор самых основных вещей для массовой обработки фото: размер, качество, вотермарк. Он с "изменениями и дополнениями". Изначально выложен был на хабре. Тут записал его для себя.

#!/bin/bash

DIR='.'

WATERMARK=""

TARGET_DIR='small'

RESIZE=1024

QUALITY=100



while getopts ":s:t:w:r:q:h" optname

 do

 case $optname in

 "s")

 DIR="$OPTARG"

 DIR=${DIR%/}

 ;;

 "t")

 TARGET_DIR="$OPTARG"

 ;;

 "w")

 WATERMARK="$OPTARG"

 ;;

 "r")

 RESIZE="$OPTARG"

 ;;

 "q")

 QUALITY="$OPTARG"

 ;;

 "h")

 echo "h - help"

 echo "s - source dir"

 echo "t - target dir"

 echo "w - watermark image path"

 echo "r - resize to width or height"

 echo "q - quality"

 exit 0;

 ;;

 *)

 echo "Unknown parameter or option error with option - $OPTARG"

 exit 1;

 ;;

 esac

 done


FILES=$(find $DIR -type f \( -name '*.jpg' -or -name '*.JPG' \) -exec basename {} \;)

mkdir ${TARGET_DIR}



for FILE in $FILES

do

 echo "Converting $FILE..."

 convert "${DIR}/${FILE}" -resize $RESIZE -quality $QUALITY "${TARGET_DIR}/${FILE}"

 if [  -n $WATERMARK ];

 then

 composite -gravity southeast -dissolve 30 $WATERMARK "${TARGET_DIR}/${FILE}" "${TARGET_DIR}/${FILE}"

 fi

 jhead -te "${DIR}/${FILE}" "${TARGET_DIR}/${FILE}"

done


echo 'Everything is done!'

Комментариев нет:

Отправить комментарий