Python Pillow - Creazione di una filigrana
Hai notato che alcune delle foto online hanno la filigrana. La filigrana è sicuramente uno dei modi migliori per proteggere le tue immagini da un uso improprio. Inoltre, si consiglia di aggiungere filigrana alle foto creative prima di condividerle sui social media per evitare che vengano utilizzate in modo improprio.
La filigrana è generalmente un testo o un logo sovrapposto alla foto che identifica chi ha scattato la foto o chi possiede i diritti sulla foto.
Il pacchetto Pillow ci consente di aggiungere filigrane alle tue immagini. Per aggiungere filigrana alla nostra immagine, abbiamo bisogno di“Image”, “ImageDraw” e “ImageFont” moduli dal pacchetto cuscino.
Il modulo "ImageDraw" aggiunge funzionalità per disegnare grafica 2D su immagini nuove o esistenti. Il modulo "ImageFont" viene utilizzato per caricare file di font bitmap, TrueType e OpenType.
Esempio
Il seguente programma Python dimostra come aggiungere una filigrana a un'immagine usando il cuscino Python -
#Import required Image library
from PIL import Image, ImageDraw, ImageFont
#Create an Image Object from an Image
im = Image.open('images/boy.jpg')
width, height = im.size
draw = ImageDraw.Draw(im)
text = "sample watermark"
font = ImageFont.truetype('arial.ttf', 36)
textwidth, textheight = draw.textsize(text, font)
# calculate the x,y coordinates of the text
margin = 10
x = width - textwidth - margin
y = height - textheight - margin
# draw watermark in the bottom right corner
draw.text((x, y), text, font=font)
im.show()
#Save watermarked image
im.save('images/watermark.jpg')
Produzione
Supponiamo che la seguente sia l'immagine di input boy.jpg che si trova nell'immagine della cartella.
Dopo aver eseguito il programma sopra, se osservi la cartella di output puoi vedere il file watermark.jpg risultante con la filigrana come mostrato di seguito -