www.pudn.com > firev0.01.rar > img.py
#!/usr/bin/python
import sys
import cgi
import re
import Image
sys.stderr=sys.stdout
try:
form=cgi.FieldStorage()
imagefilename=form["image"].value
outWidth=-1
outHeight=-1
if(form.has_key("width")):
outWidth=int(form["width"].value)
if(form.has_key("height")):
outHeight=int(form["height"].value)
inImg=Image.open(imagefilename)
inWidth=inImg.size[0]
inHeight=inImg.size[1]
if (outWidth==-1 and outHeight==-1):
outImg=inImg
elif (outWidth==-1):
scaleFactor=float(outHeight)/float(inHeight)
outWidth=int(scaleFactor*inWidth)
outImg=inImg.resize((outWidth,outHeight),Image.BILINEAR)
elif (outHeight==-1):
scaleFactor=float(outWidth)/float(inWidth)
outHeight=int(scaleFactor*inHeight)
outImg=inImg.resize((outWidth,outHeight),Image.BILINEAR)
else:
outImg=inImg.resize((outWidth,outHeight),Image.BILINEAR)
contenttype="image/jpg"
print "Content-Type: "+contenttype+"\n"
outImg=outImg.convert("RGB")
outImg.save(sys.stdout,"jpeg")
except:
contenttype="text/html"
print "Content-Type: "+contenttype+"\n"
print "Access not permitted"