#!/usr/bin/perl -w use strict; my $tempname = "rotate.$$.jpg"; my $degrees = 90; $degrees = 270 if $0 =~ /left$/; for my $filename (@ARGV) { if($filename !~ /\.jpg$/) { print "bad filename extension $filename\n"; next; }; if(! -e $filename) { print "$filename doesn't exist\n"; next; }; if(-z $filename) { print "$filename is zero length\n"; next; }; `jpegtran -rotate $degrees -trim $filename >$tempname` ; if($? == 0) { rename($filename,$filename."~"); rename($tempname,$filename); }; }