Im trying to read a file’s format so I can correctly assign a new name to it and write it to disk, but when the Image.open() is on the image, I cannot write the image to disk. So for example :
This works:
>>>file = open('708864.jpg')
>>> open('lala.jpeg', 'w').write(file.read())
But, this doesn’t
>>>import Image
>>>im = Image.open('708864.jpg')
>>> im.format
>>> open('lala.jpeg', 'w').write(file.read())
It creates a corrupted file (lala.jpeg) which is unable to be opened by any software.
I’m suspecting the culprit is the Image.open(). And after trying to locate an Image.close() statement, I was unable to find one. How would you “close” this image, so I can still write it to disk?
As suggested in my comment,
im.save('lala.jpg')is the way to go.For all the other fun methods on an
Imageobject, you can look at the documentation.