Python PIL: comment rendre la zone transparente en PNG?
J'ai été à l'aide de PIL pour recadrer les Images, maintenant je tiens également à rendre certaines zones rectangulaires transparentes, dire
from PIL import Image
im = Image.open("sample.png")
transparent_area = (50,80,100,200)
...
J'apprécierais vraiment un peu de code que je n'ai pas été capable de le trouver, merci beaucoup d'avance!
Acclamations,
Hoff
source d'informationauteur Hoff
Vous devez vous connecter pour publier un commentaire.
J'ai appris à faire cette ici.
Pas de code source, mais c'est l'approche générale qui devrait fonctionner: Créer un canal alpha de l'image en "L" (niveaux de gris) mode comme une image distincte de l'objet. Remplir le canal alpha avec du blanc (opacité complète) et de dessiner le rectangle sur le canal alpha de l'image en noir (transparence totale). Convertir l'image à laquelle vous souhaitez appliquer la transparence à RGBA et l'utilisation de l'image de l'objet
putalpha()
méthode pour copier le canal alpha que vous avez créé à l'image de canal alpha. Enregistrer en tant que fichiers PNG.