Como Adicionar Marcas D'Água Visíveis em Imagens Usando Gradio

Em um mundo cada vez mais digital, proteger a autoria e a propriedade intelectual das imagens é essencial. Uma das formas mais eficazes de garantir essa proteção é através da aplicação de marcas d'água visíveis. Neste artigo, vamos explorar como utilizar a ferramenta Gradio para criar facilmente uma aplicação que adiciona marcas d'água visíveis em imagens, garantindo autenticidade e segurança para seus conteúdos visuais.
O que é Gradio e por que usá-lo?
Gradio é uma biblioteca Python que permite criar interfaces gráficas interativas para modelos de machine learning e outras aplicações, de forma rápida e simples. Com poucos comandos, é possível transformar scripts complexos em aplicações web acessíveis, facilitando a demonstração e o uso de funcionalidades, como a inserção de marcas d'água em imagens.

Por que usar marcas d'água visíveis?
Marcas d'água visíveis são sobreposições gráficas aplicadas diretamente nas imagens, geralmente contendo informações como o nome do autor, logotipo ou qualquer outro identificador. Elas ajudam a:
- Proteger direitos autorais: Dificultam o uso não autorizado das imagens.
- Promover a marca: Aumentam a visibilidade do criador ou da empresa.
- Garantir autenticidade: Ajudam a comprovar a origem da imagem.
Passo a passo para criar uma aplicação de marca d'água com Gradio
Vamos detalhar como construir uma interface simples que permite ao usuário carregar uma imagem, inserir um texto para a marca d'água e ajustar sua posição e transparência.
1. Preparando o ambiente
Antes de começar, certifique-se de ter o Python instalado e, em seguida, instale as bibliotecas necessárias:
- gradio: para criar a interface.
- Pillow: para manipulação de imagens.
Execute o comando:

pip install gradio pillow
2. Criando a função de inserção da marca d'água
Utilizaremos a biblioteca Pillow para abrir a imagem, criar uma camada transparente com o texto da marca d'água e mesclar as duas imagens.
3. Desenvolvendo a interface com Gradio
Com a função pronta, criaremos uma interface que recebe a imagem original, o texto da marca d'água, a posição (como coordenadas ou opções predefinidas) e a opacidade da marca.
Exemplo de código simplificado
import gradio as gr
from PIL import Image, ImageDraw, ImageFont
def adicionar_marca_dagua(imagem, texto, posicao, opacidade):
imagem = imagem.convert("RGBA")
txt = Image.new('RGBA', imagem.size, (255,255,255,0))
d = ImageDraw.Draw(txt)
fonte = ImageFont.load_default()
largura, altura = d.textsize(texto, font=fonte)
x, y = 0, 0
if posicao == 'Canto inferior direito':
x = imagem.width - largura - 10
y = imagem.height - altura - 10
elif posicao == 'Canto inferior esquerdo':
x = 10
y = imagem.height - altura - 10
elif posicao == 'Centro':
x = (imagem.width - largura) // 2
y = (imagem.height - altura) // 2
d.text((x, y), texto, fill=(255,255,255,int(255*opacidade)), font=fonte)
combinado = Image.alpha_composite(imagem, txt)
return combinado.convert("RGB")
iface = gr.Interface(
fn=adicionar_marca_dagua,
inputs=[
gr.Image(type="pil"),
gr.Textbox(label="Texto da Marca d'Água"),
gr.Radio(['Canto inferior direito', 'Canto inferior esquerdo', 'Centro'], label="Posição"),
gr.Slider(0, 1, value=0.5, label="Opacidade")
],
outputs=gr.Image(type="pil"),
title="Aplicativo de Marca d'Água Visível"
)
iface.launch()
Benefícios dessa abordagem
- Facilidade de uso: A interface é intuitiva e acessível, mesmo para quem não tem conhecimentos técnicos.
- Personalização: O usuário pode escolher o texto, posição e transparência da marca d'água.
- Rapidez: A aplicação roda localmente e entrega resultados instantâneos.
Considerações finais
A aplicação de marcas d'água visíveis é uma prática recomendada para quem deseja proteger imagens no ambiente digital. Com ferramentas como Gradio e Pillow, é possível criar soluções personalizadas e práticas para essa finalidade, democratizando o acesso a tecnologias que antes exigiam conhecimentos avançados.
Experimente implementar sua própria aplicação e proteja suas criações com estilo e eficiência!