Ich muss nur einen Teil des Bildes in meiner Arbeit überlagern, also habe ich die Methode untersucht und werde sie als Memo belassen.
Zuerst hatte ich vor, opencv zu verwenden und es zu stapeln, aber während ich nachforschte, schien es einfacher zu sein, Pillow zu verwenden, also wechselte ich zu dieser Methode.
Das zu verwendende Bild ist wie folgt
Erstens ist das Bild transparent. Wenn Sie danach suchen, wird es ziemlich viel auftauchen, also denke ich, dass Sie es sofort tun können.
Die Implementierung ist wie folgt.
from PIL import Image
im1 = Image.open("test1.png ")
im2 = Image.open("test2.png ")
im1.putalpha(128)
im2.putalpha(128)
Was machst du
Image.open (" Dateiname ")
Als nächstes wird das transparente Bild überlagert. Erstellen Sie beim Überlagern ein Originalbild und überlagern Sie das transparente Bild so, als würden Sie es einfügen.
Die Implementierung ist wie folgt.
bg = Image.new("RGBA", (1000, 1000), (255, 255, 255, 0))
bg.paste(im1, (200, 200), im1)
bg.paste(im2, (400, 400), im2)
bg.save("join.png ")
Was machst du
Image.new ()
, um ein Basisbild zum Überlagern von Bildern zu erstellen.paste ()
, um das transparente Bild auf das Basisbild zu legen.save ()
.Das gespeicherte Bild ist unten.
Sie können sehen, dass die transparenten Bilder auf schöne Weise überlagert werden!