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

  • Christian Atlas

    Christian At

    26 Mart 2009
  • pendrop gaming

    pendrop gami

    4 ŞUBAT 2013
  • Trulia

    Trulia

    29 Kasım 2006