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

  • Elliot Davin

    Elliot Davin

    28 Kasım 2008
  • Elly Awesome

    Elly Awesome

    15 ŞUBAT 2010
  • manadude21

    manadude21

    11 Mart 2008