#!/usr/bin/python import re, os, string, sys help = "echo *.jpg | "+sys.argv[0]+" -s [-f (optional flip leftright)]" if len(sys.argv) < 3: print help sys.exit(0) scale = sys.argv[2] flip = 0 if len(sys.argv) > 3: if sys.argv[3] == "-f": flip = 1 for line in sys.stdin.readlines(): list = string.split(line) for word in list: if string.rfind(word, ".jpg") != -1: lhs = word[:(string.rfind(word, ".jpg"))] os.system("/usr/bin/jpegtopnm "+word+" > /tmp/"+lhs+".pnm"); os.system("/usr/bin/pnmscale "+str(scale)+" /tmp/"+lhs+".pnm > /tmp/"+lhs+".scaled.pnm") last = "/tmp/"+lhs+".scaled.pnm" if flip == 1: os.system("/usr/bin/pnmflip -lr "+last+" > /tmp/"+lhs+".scaled.fl.pnm") last = "/tmp/"+lhs+".scaled.fl.pnm" os.system("/usr/bin/ppmtojpeg "+last+" > ./"+lhs+"-s"+str(scale)+".jpg") os.unlink("/tmp/"+lhs+".pnm") os.unlink("/tmp/"+lhs+".scaled.pnm") if flip == 1: os.unlink("/tmp/"+lhs+".scaled.fl.pnm") print "Converted "+word+" -> "+lhs+"-s"+str(scale)+".jpg"