#! /usr/bin/env python # # rotate an image by 180 # import sys, os import Image def rotate(jpegfile,angle): oldname = "old_"+jpegfile try: os.rename(jpegfile,oldname) imfile = Image.open(oldname) rotten = imfile.rotate(angle) rotten.save(jpegfile) except IOError, iio: sys.stderr.write("can't open image %s reason: %s\n" % (jpegfile,iio)) return except os.error, exc: sys.stderr.write("can't create directory %s:%s\n" % (dir, exc)) def main(): if len(sys.argv) < 2: print "rot180 [degrees] - backups original to old_jpegfile" return angle = 180 if len(sys.argv) > 2: angle = float(sys.argv[2]) if os.path.exists(sys.argv[1]): rotate(sys.argv[1],angle) else: sys.stderr.write("image %s does not exist\n" % (sys.argv[1])) if __name__ == '__main__': main()