Ashish Sethi wrote:

I have a problem in converting the pixel data (read from a string and written to a file using fromstring command in PIL ). The file handle of this file is called buffer. Now, when I tried to open the file as an image file but it didnt work. Then I read the documentation of PIL and found this written about fromstring function
"Note that this function decodes pixel data, not entire images. If you
have an entire image in a string, wrap it in a *StringIO *object, and use
*open *to load it."
so i wrote the following code....
file = StringIO.StringIO(buffer)
img = Image.open(file)
img.save(file, 'JPEG')

*Error:*
img = Image.open(file)
  File "/home/rahhal/python/lib/python2.4/site-packages/PIL/Image.py", line
1745, in open
    raise IOError("cannot identify image file")
IOError: cannot identify image file
Can any one please help in solving my problem??

What's "pixel data" here? Image.open expects the file to contain an image in a known image interchange format (e.g. JPEG, PNG, etc). If you have raw data, you might be able to use frombuffer or fromstring.

</F>

_______________________________________________
Image-SIG maillist  -  Image-SIG@python.org
http://mail.python.org/mailman/listinfo/image-sig

Reply via email to