dokümanlar ilgili bölüm this one ve ben oldukça açık olduğunu düşünüyorum:
: örneğin yeni
.zap
-Format görüntü dosyaları çözmek istiyorsanız, bir kaç şey gerçekleştirmelisiniz bir
ZapImagePlugin.py
modülü yazmak
- dize sahip
class ZapImageFile(ImageFile.ImageFile):
format
ve format_description
ve kanca yöntem öznitelikleri def _open(self)
(ki daha sonra bir); _open
yöntemi için modül düzeyinde
- ,
Image.register_open('zap', ZapImageFile)
ve Image.register_extension('ZAP', '.zap')
gözlük çok net bölümde - koyulur açık ikili dosya benzeri bir nesne self.fp
gelen görüntü verilerini ve meta okumalı, SyntaxError
yükseltmek (veya başka bir istisna) en kısa sürede bu dosya, doğru biçimde aslında olmayan en az self.size
ve self.mode
özelliklerini ayarlayın ve yine de, self.tile
, kiremit tanımlayıcıları listesini görüntüsünü okuma sağlamak için algılarsa forma Bu bölümde belirtilmişse (bildiğiniz dosya-ofset, ve bir kod çözücü de dahil olmak üzere), eğer bölüm içinde belgelenen ham veya bit kod çözücüler ihtiyaçlarınızı karşılamıyorsa, bölüm bazı kaynakların JPEG, PNG, vb. gibi birçok sağlanan dekoderin
İyi bir kodun yeniden kullanılması gibi görünüyor. S: Yaklaşımınız yeni bir görüntü türüne ve kaydın kaydedilmesine neden oldu mu? – martineau
@martineau: Mevcut bir ikili akışta çalışmak için buna ihtiyacım vardı, bu yüzden hiçbir şey kaydetmeyi denemedim. Spesifik olmak gerekirse, bir oyun veri dosyasına gömülü bir PNG okuyordum. –