Resizing pictures

Bones!

Juhu!!! Acab d’escriure un script “fantástico-maravilloso” que me redimensiona les fotos totxes de n’Anna (cada una pesa 3MB) al meu estàndard de 1600×1200. L’script en si és una xorrada i falta fer algunes comprovacions. I segur que hi ha algun bug (o més d’un), però funciona i me salva d’una feinada. I el meu ordinador limitat de CPU també ho agraeix, que haver de mostrar fotos de 2848×1136 li costa una mica. Pareix mentida lo útil que són unes quantes línies de codi:

#!/bin/bash
# Resize BIG pictures from Anna ;)
if [ $1 ] && [ -d $1 ]
then
FOTODIR="$1"
else
FOTODIR="/media/geb/fotos"
fi
# Original width and height
OW=2848
OH=2136
# Desired values
XW=1600
XH=1200
find "${FOTODIR}" -iname "dscf*.jpg" | sort | while read FILE
do
echo "File: ${FILE}"
WIDTH=`exiftags "${FILE}" | grep "Image Width" | cut -d : -f2`
echo " Width: ${WIDTH}"
if [ ${WIDTH} == ${OW} ]
then
echo " Resize to $XW ... "
convert "${FILE}" -resize $XW "${FILE}"
elif [ ${WIDTH} == ${OH} ]
then
echo " Resize to $XH ... "
convert "${FILE}" -resize $XH "${FILE}"
else
echo " Not a big picture, skipping ... "
fi
done
echo "Done! ;)"
exit 0

PD: No ho proveu a casa! Ve’t a saber que pot passar! ;P

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: