[PIPython] problema PIL

Mariano Di Felice mardif
Ven 17 Giu 2005 10:42:26 CEST


Salve a tutti,

Ho un problema con questo codice:

                #creo il file temporaneo
                import tempfile, shutil
                fp, nome_tmpjpg = 
tempfile.mkstemp(prefix="FotoTaxi3_thumb_familyTree_")

                #Qui leggo la stringa xml, la decodifico e la passo alla 
PIL come file
                #data["THUMB"]  il contenuto di un'immagine prima 
encodata in base64 lato server, poi decodificata qui di seguito
                import base64, StringIO
                stringImg = base64.decodestring(data["THUMB"])

                #Mi creo la pil              
                file = StringIO.StringIO(stringImg)
                pil = Image.open(file) 
               
                #Effettuo il convert nel  caso in cui l'immagine sia una GIF
                if not pil.mode == 'RGB':
                    pil = pil.convert('RGB')
              
                #Qui ricostruisco l'immagine
                pil.save(nome_tmpjpg, "JPEG")

Con immagini piccole ( tipo 50kb ) nessun problema, invece con immagini 
superiori viene questo errore:

Traceback (most recent call last):
  File "/home/mardif/projects/pytaxi2/tree.py", line 40, in OnChanged
    html, fp, nome_tmpjpg = self.loadItemData(data)
  File "/home/mardif/projects/pytaxi2/tree.py", line 95, in loadItemData
    pil.save(nome_tmpjpg, "JPEG")
  File "/usr/lib/python2.3/site-packages/PIL/Image.py", line 1272, in save
    self.load()
  File "/usr/lib/python2.3/site-packages/PIL/ImageFile.py", line 192, in 
load
    raise IOError("image file is truncated (%d bytes not processed)" % 
len(b))
IOError: image file is truncated (71 bytes not processed)

la riga "71 bytes not processed" non  fissa, la lunghezza dei bytes non 
processati dipende dalla grandezza del file.

Qualcuno ha qualche vaga idea di cosa possa essere e come risolverlo???

grazie in anticipo

-- 

/\/\ariano Di Felice
Java PHP Python programmer
with MySQL, PostgreSql, SQLite and Oracle support
Linux Platform Developer
mariano.difelice a eprometeus.com
www.eprometeus.com
Tel. 0735 656881
Fax. 0735 656307
---------------------------------------------------------
NO ai brevetti software! http://www.nosoftwarepatents.com

-------------- next part --------------
A non-text attachment was scrubbed...
Name: mardif.vcf
Type: text/x-vcard
Size: 263 bytes
Desc: not available
Url : http://list.zope.it/pipermail/python/attachments/20050617/6d38fa63/mardif.vcf


More information about the Python mailing list