[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