Almohada Python: creación de una marca de agua

Ha notado que algunas de las fotos en línea tienen marcas de agua. La marca de agua es definitivamente una de las mejores formas de proteger sus imágenes del uso indebido. Además, se recomienda agregar una marca de agua a sus fotos creativas, antes de compartirlas en las redes sociales para evitar un uso indebido.

La marca de agua es generalmente un texto o logotipo superpuesto en la foto que identifica quién tomó la foto o quién posee los derechos de la foto.

El paquete de almohadas nos permite agregar marcas de agua a sus imágenes. Para agregar marca de agua a nuestra imagen, necesitamos“Image”, “ImageDraw” y “ImageFont” módulos del paquete de almohada.

El módulo 'ImageDraw' agrega funcionalidad para dibujar gráficos 2D en imágenes nuevas o existentes. El módulo 'ImageFont' se emplea para cargar archivos de fuentes de mapa de bits, TrueType y OpenType.

Ejemplo

El siguiente programa de Python demuestra cómo agregar una marca de agua a una imagen usando Python Pillow -

#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')

Salida

Supongamos que la siguiente es la imagen de entrada boy.jpg ubicado en la imagen de la carpeta.

Después de ejecutar el programa anterior, si observa la carpeta de salida, puede ver el archivo watermark.jpg resultante con una marca de agua como se muestra a continuación: