Marca d’água em imagens

Carimbe um aviso de copyright ou texto nas suas fotos com controle de fonte, tamanho, opacidade e posição, em mosaico; exporte em PNG, JPEG ou WebP.

O carimbo acontece localmente no seu navegador. Sua foto nunca sai do dispositivo.

Adicione sua marca d’água

Solte uma foto aqui

PNG, JPEG ou WebP. Clique para escolher.

Como funciona

A foto é decodificada uma vez e mantida na resolução nativa em um canvas fora da tela. Cada mudança nos controles redesenha esse canvas — primeiro a imagem, depois o texto — e a prévia visível é uma cópia escalada do mesmo resultado, então o que você vê é exatamente o que você exporta, pixel por pixel tirando a redução da prévia.

Composição com globalAlpha
Com ctx.globalAlpha = o, cada pixel desenhado é misturado por canal como resultado = fundo × (1 − o) + texto × o. Com o = 1 o texto fica opaco e esconde a foto; no padrão 0,45 o detalhe por baixo aparece, e o seletor de cor só escolhe o lado «texto» dessa mistura.
Mosaico e espaçamento
No modo mosaico a ferramenta mede o texto com measureText e percorre uma grade cujo passo é a largura do texto mais 80 % de vão na horizontal e quatro tamanhos de fonte na vertical, deslocando linhas alternadas meio passo para que o padrão leia na diagonal e não deixe costura reta que se possa apagar.
Por que o PNG mantém a transparência
PNG guarda um canal alfa, então áreas transparentes do original sobrevivem intactas à volta pelo canvas e voltam na exportação. JPEG não tem alfa, então a ferramenta achata sobre branco (você vai notar), e WebP aceita alfa mas o requantiza junto com os pixels.

Perguntas frequentes

A marca é incorporada ou fica por cima?

É incorporada. O arquivo exportado traz o texto desenhado nos próprios pixels — nada flutua sobre a imagem como uma camada HTML faria. Esse é o objetivo: uma marca que viaja com o arquivo não some ao republicar a imagem em outro lugar.

Posso usar minha própria fonte?

Aqui não — carregar arquivos de fonte arbitrários exige licenciamento e uma análise à parte, então a ferramenta usa as três famílias genéricas universais do CSS: sans-serif, serif e monospace. Seu sistema operacional mapeia cada uma para a padrão (tipo Arial/Helvetica, Times, Courier), que é o que as marcas de banco de imagem usam mesmo.

Adicionar marca degrada a foto?

Os pixels sob o texto mudam por propósito; o resto é copiado 1:1 pelo canvas. Mas qualquer reencodificação toca o quadro inteiro: a saída PNG continua matematicamente sem perdas, enquanto JPEG e WebP requantizam na sua qualidade. Para um original marcado sem perdas, exporte PNG ou WebP com qualidade ≥ 0,95.

Por que mosaico em vez de um canto só?

Uma marca no canto desaparece no primeiro recorte; um padrão repetido semitransparente sobrevive a recortes e é difícil apagar sem deixar rastro — por isso os bancos de imagem usam mosaico. Mantenha a opacidade baixa (15–30 %) no mosaico: a prévia continua legível, mas o custo de remover a marca fica maior que o valor do roubo.

Algo é enviado para um servidor?

Não. Decodificar, desenhar e codificar acontecem no seu navegador pela API Canvas — nenhuma biblioteca vem de CDN e nenhuma requisição carrega sua imagem. A página funciona com a rede totalmente desligada.