#!/bin/sh
# Logotipo de empresa 48x48
LOGO=/home/empresa/logotipo.png"
# Diretório onde estão os originais
DIN="n"
# Diretório das fotos redimencionadas, para distribuição em CD ou
# cópia impressa
DOUTR="r"
mkdir -p $DOUTR
# Diretório para as fotos a serem publicadas na web.
DOUTW="w"
mkdir -p $DOUTW
for FIN in `ls $DIN/*.jpg`; do
FOTOJ=`basename $FIN`
FOTOP=`basename $FIN jpg`"png"
echo -n .
# O -modulate 106,125 ajusta o brilho eo contraste,
# Redimenciona para 1600x1200
# Outros comandos de processamento podem ser colocados aqui
# Como o unsharpmask (-unsharp 4x2+25)
# Grava o arquivo temporario no /tmp em png, para evitar perdas
# nos processamentos posteriores
nice -19 convert $FIN -filter Lanczos -modulate 106,125 -resize 1600x1200 -quality 95 /tmp/$FOTOP
# Coloca um logotipo de 48x48 no canto inferior direito.
nice -19 composite -dissolve 100 -geometry +48+864 $LOGO /tmp/$FOTOP /tmp/p_$FOTOP
# Reduz a foto para 800x600, versão para web
nice -19 convert /tmp/p_$FOTOP -filter Lanczos -resize 800x600 -quality 85 $DOUTW/$FOTOJ
# Converte o png para jpeg
nice -19 convert /tmp/p_$FOTOP -quality 95 $DOUTR/$FOTOJ
# Limpa os arquivos temporários.
rm -f /tmp/$FOTOP
rm -f /tmp/p_$FOTOP
done
echo