PIL nicht speichern Transparenz
from PIL import Image
img = Image.open('1.png')
img.save('2.png')
Dem ersten Bild hat einen transparenten hintergrund, aber wenn ich es speichern, wird die Transparenz ist Weg (hintergrund ist weiß)
Was mache ich falsch?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wahrscheinlich das Bild indiziert ist (Modus "P" in PIL), also die Transparenz ist nicht im PNG-alpha-Kanal, aber in den Metadaten-Informationen.
Erhalten Sie transparenten hintergrund-palette-index mit dem folgenden code:
Bild-info ist ein Wörterbuch, so können Sie überprüfen, um zu sehen, die info, dass es hat:
zB: Wenn Sie es drucken, erhalten Sie eine Ausgabe wie die folgende:
Die Informationen, die dort gespeichert werden, variieren je nach Werkzeug, das zum erstellen des original-PNG, aber was wichtig für Sie ist hier die "Transparenz" - Taste. In dem Beispiel heißt es, dass die palette index "7" sein muss als transparent behandelt.
Können Sie immer die Kraft, die den Typ auf "RGBA",