Wahrscheinlich ist das Bild indiziert (Modus "P" in PIL), so dass die Transparenz nicht in PNG Alpha-Kanal, sondern in Metadaten-Informationen festgelegt ist.
Sie können mit dem folgenden Code transparenten Hintergrund Palettenindex erhalten:
from PIL import Image
img = Image.open('1.png')
png_info = img.info
img.save('2.png', **png_info)
Bildinfo ist ein Wörterbuch, so dass Sie es überprüfen können die Informationen zu sehen, dass es hat:
zB: Wenn Sie drucken Sie es aus Sie eine Ausgabe wie die folgende erhalten:
{'transparency': 7, 'gamma': 0.45454, 'dpi': (72, 72)}
die Informationen dort gespeichert variieren auf dem Werkzeug abhängig, die die ursprüngliche PNG erstellt, aber was ist importan Für Sie ist hier der "Transparenz" -Schlüssel. Im Beispiel heißt es, dass der Palettenindex "7" als transparent behandelt werden muss.
Es funktionierte, danke! Seltsamerweise wurden diese Eigenschaften nicht automatisch gespeichert. –