Comment générer une image arrondie en Python.
Fondamentalement, l'image d'origine est carrée et masquée avec un cercle, mais si vous utilisez PIL (Pillow) Image, ImageDraw, etc., l'anti-aliasing ne fonctionne pas et vous ne pouvez que passer à travers.
Avec PIL (Pillow), il semble que seuls le redimensionnement et la vignette peuvent définir l'anticrénelage et les filtres. stackoverflow
La solution est la suivante.
from PIL import Image, ImageOps
mask = Image.open("Chemin de l'image du masque")
org = Image.open("Chemin de l'image d'origine")
sq = ImageOps.fit(sq, (400, 400), method = Image.LANCZOS)
sq.putalpha(mask.convert("L"))
sq.save("Chemin pour enregistrer l'image découpée en cercle")
Page référencée. stackoverflow
Vous pouvez également utiliser des bibliothèques d'images telles que Cairo et aggdraw. Cependant, je ne l'ai pas utilisé car il ne semble pas être maintenu. Quora
Recommended Posts