Python Pillow - Criando uma marca d'água

Você notou que algumas das fotos online têm marca d'água. Marca d'água é definitivamente uma das melhores maneiras de proteger suas imagens contra uso indevido. Além disso, é recomendável adicionar marca d'água em suas fotos criativas, antes de compartilhá-las nas redes sociais para evitar que sejam mal utilizadas.

Marca d'água geralmente é um texto ou logotipo sobreposto na foto que identifica quem tirou a foto ou quem detém os direitos sobre a foto.

O pacote de travesseiros nos permite adicionar marcas d'água às suas imagens. Para adicionar marca d'água à nossa imagem, precisamos“Image”, “ImageDraw” e “ImageFont” módulos do pacote de travesseiro.

O módulo 'ImageDraw' adiciona funcionalidade para desenhar gráficos 2D em imagens novas ou existentes. O módulo 'ImageFont' é empregado para carregar arquivos de bitmap, TrueType e OpenType.

Exemplo

O seguinte programa python demonstra como adicionar marca d'água a uma imagem usando o travesseiro 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')

Resultado

Suponha que a seguir está a imagem de entrada boy.jpg localizado na imagem da pasta.

Depois de executar o programa acima, se você observar a pasta de saída, poderá ver o arquivo watermark.jpg resultante com a marca d'água como mostrado abaixo -