Mit der Python Imaging Library (PIL), wie stellt man das Komponieren eines Bildes mit einem alpha-Kanal über ein anderes Bild?
Ich habe zwei Bilder, die beide mit alpha-Kanäle. Ich möchte ein Bild über das andere, wodurch ein neues Bild mit einem alpha-Kanal, so wie die auftreten würde, wenn Sie gerendert wurden, in Schichten. Ich möchte dies tun, mit der Python Imaging Library, sondern Empfehlungen, die in anderen Systemen wäre fantastisch, auch die raw-Mathematik wäre ein Segen; ich könnte NumPy.
dieser arbeitete für mich: im.einfügen(Bild -, Feld -, Masken -) stackoverflow.com/questions/5324647/...
InformationsquelleAutor Kris Kowal | 2010-07-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Konnte ich nicht finden, eine alpha composite Funktion in der PIL, also hier ist mein Versuch der Umsetzung mit numpy:
Beispielsweise angesichts dieser zwei Bilder,
alpha_composite
produziert:InformationsquelleAutor unutbu
Dies erscheint um den trick zu tun:
Nein, deins besser funktioniert. Ich habe aufgenommen, Ihre Lösung in meinem Projekt.
Habe gerade versucht diese und (a) es funktioniert ganz gut, zumindest für die quick-and-dirty-Aufgabe, die ich Tue, und (b) nicht erforderlich numpy installiert werden. Hinweis: der Kommentar oben aber.
InformationsquelleAutor Kris Kowal
Kissen 2.0 enthält nun eine
alpha_composite
Funktion, die dies tut.InformationsquelleAutor olt