import os from tempfile import * from PIL import Image def get_file_stream(): # magic fn = raw_input("Input Filename Here: ") f = open(fn,'rb') rv = f.read() f.close() return rv # workaround starts here tf = mkstemp() os.close(tf[0]) f = open(tf[1],'r+b') f.seek(0) f.write(get_file_stream()) f.close() i = Image.open(tf[1]) print i.getcolors() # do image stuff here i.crop((0,0,1,1)) i.save('NUL','JPEG') # image do stuff ends here os.unlink(tf[1]) # workaround ends here