Disegna gli angoli arrotondati sulla foto con PIL
-
08-07-2019 - |
Domanda
Il mio sito è pieno di angoli arrotondati su ogni riquadro e immagine, ad eccezione delle miniature delle foto caricate dagli utenti.
Come posso usare la libreria di imaging Python per 'disegnare' angoli arrotondati bianchi o trasparenti su ciascuna miniatura?
Soluzione
Da Fredrik Lundh:
crea un'immagine maschera con angoli arrotondati (sia con la tua immagine preferita editor o usando ImageDraw / aggdraw o alcuni di questi).
nel tuo programma, carica l'immagine maschera e ritaglia i quattro angoli usando & Quot; raccolto ".
quindi, per ogni immagine, crea una miniatura come al solito e usa l'angolo maschere agli angoli della miniatura.
-
se desideri angoli trasparenti, crea un " L " immagine con lo stesso dimensioni come miniatura, usa " incolla " per aggiungere le maschere d'angolo immagine, quindi usa " putalpha " per collegare lo strato alfa al miniature.
-
se vuoi angoli pieni, usa " incolla " sull'anteprima invece, usando un colore solido come fonte.
http://mail.python.org/pipermail/ python-list / 2008-gennaio / 472508.html
Altri suggerimenti
Potrebbe non essere un'idea migliore (supponendo che HTML sia l'output) utilizzare HTML e CSS per mettere dei bordi arrotondati su quelle immagini? In questo modo, se si desidera modificare l'aspetto del proprio sito, non è necessario eseguire alcun ritrattamento delle immagini e non è necessario eseguire alcuna elaborazione delle immagini in primo luogo.