Oreiller Python - Création d'un filigrane

Vous avez remarqué que certaines des photos en ligne sont filigranées. Le filigrane est certainement l'un des meilleurs moyens de protéger vos images contre les abus. De plus, il est recommandé d'ajouter un filigrane à vos photos créatives avant de les partager sur les réseaux sociaux pour éviter qu'elles ne soient utilisées à mauvais escient.

Le filigrane est généralement un texte ou un logo superposé sur la photo qui identifie qui a pris la photo ou qui détient les droits sur la photo.

Le paquet d'oreillers nous permet d'ajouter des filigranes à vos images. Pour ajouter un filigrane à notre image, nous avons besoin“Image”, “ImageDraw” et “ImageFont” modules de l'ensemble d'oreillers.

Le module 'ImageDraw' ajoute des fonctionnalités pour dessiner des graphiques 2D sur des images nouvelles ou existantes. Le module 'ImageFont' est utilisé pour charger les fichiers de polices bitmap, TrueType et OpenType.

Exemple

Le programme python suivant montre comment ajouter un filigrane à une image à l'aide de l'oreiller 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')

Production

Supposons que voici l'image d'entrée boy.jpg situé dans l'image du dossier.

Après avoir exécuté le programme ci-dessus, si vous observez le dossier de sortie, vous pouvez voir le fichier watermark.jpg résultant avec un filigrane, comme indiqué ci-dessous -