SORU
14 Mart 2009, CUMARTESİ


Dize için PNG resim nasıl yazılır Python PİL:

Bir görüntü PIL kullanılarak oluşturulan var. Nasıl bellekte bir dizeye kaydedebilirsiniz? Image.save() Bu yöntem bir dosya gerektirir.

Birkaç tür görüntüler sözlük içinde saklamak istiyorum.

CEVAP
14 Mart 2009, CUMARTESİ


Muhtemelen bir dosya gibi davranır dizeleri etrafında sarıcı StringIO sınıfını kullanabilirsiniz. StringİO nesne bir dosya ile aynı arayüz sağlar, ama sadece bellek: içeriğini kaydeder

import StringIO

output = StringIO.StringIO()
image.save(output)
contents = output.getvalue()
output.close()

Bu ise PİL otomatik olarak çıkış biçimi tespit etmeye çalışır KeyError yol açabilir. Biçimini el ile belirleyebilirsiniz. bu sorunu önlemek için:

image.save(output, format="GIF")

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • PoreoticsHD

    PoreoticsHD

    22 NİSAN 2010
  • SoundHound

    SoundHound

    8 Mart 2006
  • theKGB65

    theKGB65

    24 Aralık 2007