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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top