#!/bin/ksh
#
## Script pour convertir les images pour mon blog


conversion() {

filename=$1
extension="$(echo "$filename" | awk -F"." '{print $NF}')"

# Valider qu'il s'agit d'une image JPEG
if [ $(echo $extension | grep -Ei "jpg|jpeg") ];
then

	# Lire le commentaire de l'entête Exif, retirer les espaces et TAB
	comment="$(jhead "$filename" | grep Comment | awk 'BEGIN { FS="[:]"} \
		{print $2}' | sed 's/[	 ]//g' )"

	# Lire la date et heure de l'entête Exif, retirer les espaces et TAB au début et à la fin
	datetime="$(jhead "$filename" | grep 'Date/Time' | awk 'BEGIN { FS="[:]"} \
		{print $2$3$4$5$6}' | sed 's/^[ 	]*//;s/[ 	]*$//' )"
	date="$(echo $datetime | cut -d ' ' -f 1)"
	heure="$(echo $datetime | cut -d ' ' -f 2)"
	echo "Date: $date"_"$heure"

	nom="$(echo $filename | awk -F"." '{print $1}')"
	echo "Nom: $nom"

	echo "Commentaire: $comment"

	# Réduire la qualité et la largeur à 720 pixels maximum
	if [ -z $(echo $comment | grep r720) ];
	then
		convert "$filename" -interlace Plane \
			-auto-orient \
			-sampling-factor 4:2:0 -quality 85 \
			-define jpeg:dct-method=float \
			-resize 720x4000\> "$filename.tmp" 
		jpegtran -copy all -progressive "$filename.tmp" > "$filename"
		jhead -cl "$comment,r720" "$filename"
		rm "$filename.tmp"
		echo "Fichier converti: $filename"
	else
		echo "Fichier déjà converti: $filename"
	fi
else
	echo "$filename n'est pas une image"
fi
}


# Crée un miniature de la photo
miniature() {

}

for file in "$@" 
do
	conversion "$file"
done
