Mon site est plein de coins arrondis sur chaque boîte et chaque image, à l'exception des miniatures des photos téléchargées par l'utilisateur. Comment puis-je utiliser la bibliothèque d'imagerie Python pour «dessiner» des coins arrondis blancs ou transparents sur chaque vignette?Dessiner des coins arrondis sur la photo avec PIL
Répondre
De Fredrik Lundh:
créer une image de masque avec des coins arrondis (soit avec votre image préférée de l'éditeur ou à l'aide ImageDraw/aggdraw ou quelque). Dans votre programme, chargez l'image du masque et découpez les quatre coins en utilisant "recadrage".
Ensuite, pour chaque image, créez une miniature comme d'habitude et utilisez les coins aux coins de la vignette.
si vous souhaitez coins transparents, créer un « L » image avec le même taille que la vignette, utiliser « coller » pour ajouter les masques d'angle dans cette image , puis utilisez « putalpha » pour joindre le calque alpha à la vignette . Si vous voulez des coins pleins, utilisez "coller" sur la vignette à la place, en utilisant une couleur unie comme source.
http://mail.python.org/pipermail/python-list/2008-January/472508.html
Ne serait-ce pas une meilleure idée (en supposant HTML est la sortie) à utiliser HTML et CSS pour mettre des bordures arrondies sur ces images? De cette façon, si vous souhaitez modifier l'apparence de votre site, vous n'avez pas besoin de procéder au retraitement de l'image, et vous n'avez aucun traitement d'image à faire.