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

  • Andrew_Huang

    Andrew_Huang

    10 ŞUBAT 2006
  • bombjack2991

    bombjack2991

    29 HAZİRAN 2008
  • ŠĩŗĜŕôŵåɭȍҭҭ

    ŠĩŗĜŕô

    29 Kasım 2009