So generieren Sie ein abgerundetes Bild in Python.
Grundsätzlich wird das Originalbild quadratisch und mit einem Kreis maskiert. Wenn Sie jedoch PIL (Pillow) Image, ImageDraw usw. verwenden, funktioniert Anti-Aliasing nicht und Sie können nur schmutzig durchkommen.
Mit PIL (Pillow) können anscheinend nur Größenänderung und Miniaturansichten Anti-Aliasing und Filter festlegen. stackoverflow
Die Lösung ist wie folgt.
from PIL import Image, ImageOps
mask = Image.open("Bildpfad maskieren")
org = Image.open("Ursprünglicher Bildpfad")
sq = ImageOps.fit(sq, (400, 400), method = Image.LANCZOS)
sq.putalpha(mask.convert("L"))
sq.save("Pfad zum Speichern des in einem Kreis ausgeschnittenen Bildes")
Referenzierte Seite. stackoverflow
Sie können auch Bildbibliotheken wie Kairo und aggdraw verwenden. Ich habe es jedoch nicht verwendet, da es nicht gewartet zu werden scheint. Quora
Recommended Posts