#! /bin/sh # # $NetBSD: exifautotran,v 1.2 2010/01/04 19:43:39 joerg Exp $ # # Based on http://www.jpegclub.org/exifautotran.txt # if [ "$#" = "0" ] then cat << EOF 1>&2 usage: exifautotran [list of files] Transforms Exif files so that Orientation becomes 1 EOF exit 1 fi for i do case `jpegexiforient -n "$i"` in 1) transform="";; 2) transform="-flip horizontal";; 3) transform="-rotate 180";; 4) transform="-flip vertical";; 5) transform="-transpose";; 6) transform="-rotate 90";; 7) transform="-transverse";; 8) transform="-rotate 270";; *) transform="";; esac if test -n "$transform"; then echo Executing: jpegtran -copy all $transform $i jpegtran -copy all $transform "$i" > tempfile if test $? -ne 0; then echo Error while transforming $i - skipped. else rm "$i" mv tempfile "$i" jpegexiforient -1 "$i" > /dev/null fi fi done