PIL Bild-Modus "P" -> "RGBA"

Dies ist mein Problem:

import Image
im = Image.open("1.png")
im.show()
print im.mode
im.convert("RGBA").save("2.png")

Gut, bei meinem Bild sieht man den Unterschied.
Meine Frage ist: wie konvertiere ich es richtig?

Bild: PIL Bild-Modus

Ergebnis: PIL Bild-Modus

HINWEIS: Das Originalbild hat eine semi-transparente glühen, hat das Ergebnis ein solides grünen "glow"

Könntest du erklären, was das problem ist, vielleicht?
Sie nicht wirklich sagen, was der Unterschied ist. Ist das Bild, das Sie vor oder nach?
Es getestet. Sah keinen Unterschied. Was python und pil-version verwenden Sie ?
Siehe dieser Q&A. Lesen Sie beide Antworten und Ihre Kommentare!
FWIW der resultierende RGBA eigentlich einen alpha-layer, der die Transparenz setzen auf genau die gleichen Pixel, wie die in den palettierten Bild. In anderen Worten, die "glow" - Pixel in der palettierten Bild nicht gekennzeichnet werden transparent an alle -- was ich davon ausgehen ist, warum Sie nicht in den RGBA-Ergebnis. Ich habe auch bemerkt, dass ich das glühen sehen, nur wenn ich das Bild in einem browser, aber nicht in der Bild-editor, die ich normalerweise benutze (Photoshop). Das ergibt keinen Sinn und ich bin versucht zu verstehen was vorgeht und warum.

InformationsquelleAutor mDroidd | 2012-09-17

Schreibe einen Kommentar