Ferramenta de Marca d'Água
Adicione marcas d'água de texto ou imagem, ajuste posição, opacidade e tamanho
Arraste imagens aqui, ou clique para selecionar arquivos
Suporta formatos JPG, PNG, WebP, BMP, selecione múltiplas de uma vez
O que é Marca D'água em Imagem?
A marca d’água de imagem aplica texto, logotipo ou outra imagem sobre uma foto para indicar autoria, origem, marca, status de uso ou contexto de publicação. Ela é comum em fotos de produto, portfólios, eventos, materiais de treinamento, posts sociais e prévias enviadas antes da aprovação final. O ponto crítico é o equilíbrio: a marca precisa ser visível o bastante para desestimular uso casual, mas não pode cobrir detalhes importantes, estragar o assunto ou deixar o resultado amador. Posição, opacidade, tamanho, repetição e rotação devem combinar com a imagem. O processamento local evita enviar o arquivo original.
Como usar
Como usar
- Arraste ou clique para enviar imagens (suporta várias)
- Selecione o tipo de marca d'água: de texto ou de imagem
- Defina conteúdo, posição, opacidade, tamanho e rotação da marca d'água
- Clique no botão "Adicionar marca d'água", visualize e baixe
Verificações da marca d'água
- Visualize em diferentes tamanhos de imagem; uma marca d'água nítida em uma imagem grande pode ficar forte demais ou ilegível em uma miniatura.
- Mantenha um original sem marca d'água para poder alterar posição, opacidade ou texto depois.
Casos de uso
Princípio técnico
A aplicação de marca d'água acontece inteiramente em um canvas 2D. A imagem de origem é desenhada em um HTMLCanvasElement em suas dimensões de pixel nativas por meio de ctx.drawImage, depois o texto ou logotipo é composto sobre ela usando ctx.fillText para strings e uma segunda chamada drawImage para sobreposições raster. A opacidade é controlada por ctx.globalAlpha, que multiplica sobre todos os canais alfa subsequentes; um globalAlpha de 0,5 contra um PNG 50% transparente resulta em 25% no pixel final, o que é a causa mais comum dos relatórios de bug 'por que minha marca d'água ficou invisível'. O posicionamento usa transformações padrão do canvas: ctx.translate move a origem para o âncora de posicionamento (superior esquerdo, superior direito, centro, inferior direito, ou cada célula de uma grade 3×3), ctx.rotate(angle) inclina um carimbo diagonal ao redor dessa origem, e a chamada draw posiciona a marca sem deslocamento adicional. Marcas d'água em mosaico chamam CanvasPattern.createPattern com a fonte rotacionada e ctx.fillRect por todo o canvas, que é como uma faixa DRAFT de página inteira mantém espaçamento uniforme independentemente das dimensões da fonte. As métricas de fonte vêm de ctx.measureText, que reporta pixels CSS, então um rótulo de 28 px que cabe na pré-visualização em um display 2x pode ser cortado em uma exportação mobile 1x. A etapa de exportação chama canvas.toBlob com 'image/png', 'image/jpeg' ou 'image/webp' e um parâmetro de qualidade opcional para os formatos com perda. O canvas roda na resolução da fonte, então a saída preserva as dimensões de pixel originais, mas não carrega a orientação EXIF, perfil ICC ou outros metadados da fonte. Lotes acima de ~30 arquivos grandes começam a bloquear a thread da UI porque toBlob é assíncrono, mas a pilha de desenho roda de forma síncrona na thread principal, razão pela qual uma carga pesada se beneficia de mover o trabalho do canvas para um Web Worker com OffscreenCanvas.
- Pilha de composição: ctx.drawImage para a base, ctx.fillText (ou um segundo drawImage) para a marca, ctx.globalAlpha para multiplicação de transparência.
- Matemática do alfa: globalAlpha multiplica sobre o alfa existente de cada pixel, então uma marca de 0,5 em um PNG com alfa de 0,5 renderiza como 0,25, não 0,5.
- Rotação: ctx.translate para o âncora, ctx.rotate(angle) em radianos, depois desenha na origem (0,0) para que a transformação permaneça centrada no ponto de posicionamento.
- Mosaico: createPattern retorna um CanvasPattern que fillRect pode pintar por todo o canvas, mantendo o espaçamento uniforme em qualquer dimensão da fonte.
- Métricas de texto: measureText reporta pixels CSS, então um rótulo dimensionado em uma pré-visualização x2 pode ultrapassar a borda da imagem em uma exportação mobile 1x; dimensione proporcionalmente a canvas.width quando em dúvida.
- Exportação: toBlob('image/png' | 'image/jpeg' | 'image/webp', quality) preserva a resolução da fonte, mas remove EXIF e ICC; rotacione com base na orientação EXIF antes do draw se a correção retrato/paisagem importar.
Exemplos
Texto de copyright no canto inferior direito
Tipo: Marca d'água de texto
Texto: "(c) 2026 ToolAct Studio"
Fonte: 28 px, branco (#FFFFFF)
Posição: inferior direito
Opacidade: 50%
Uso: fotos de portfólio, imagens de destaque de blogMarca de rascunho diagonal em mosaico sobre toda a imagem
Tipo: Marca d'água de texto, em mosaico
Texto: "DRAFT - DO NOT SHARE"
Fonte: 48 px, cinza claro (#CCCCCC)
Rotação: -30 graus
Opacidade: 25%
Espaçamento do mosaico: 200 px
Uso: imagens de produto não lançadas em revisão com o clienteLogo PNG no canto superior esquerdo, escala de 15%
Tipo: Marca d'água de imagem
Arquivo da marca d'água: brand-logo.png (fundo transparente)
Posição: superior esquerdo, recuo de 20 px
Escala: 15% da largura da imagem original
Opacidade: 80%
Resultado: logo aparece com 288 px de largura sobre uma imagem de destaque de 1920 pxProcessamento em lote de 30 fotos de produtos
Entrada: 30 fotos JPG de produtos, 2000 x 2000 px cada
Marca d'água: texto "shop.toolact.com"
Posição: inferior centralizado, margem de 40 px
Opacidade: 60%, formato de saída: JPG, qualidade 92
Tempo de processamento: ~8 s, saída total: 24 MBPerguntas frequentes
A imagem é enviada para receber a marca d'água?
Não. A marca d'água é composta sobre a imagem no seu navegador usando canvas. Os bytes originais nunca saem do seu dispositivo, e a saída marcada também não.
Quais estilos de marca d'água são suportados?
Marcas d'água em texto (string customizada, tamanho da fonte, cor, opacidade, rotação, repetição em mosaico para cobertura total) e marcas d'água em imagem (seu próprio logo sobreposto na posição e opacidade que você escolher). A maioria das builds suporta os dois ao mesmo tempo.
Onde devo posicionar a marca d'água?
O posicionamento no canto (geralmente inferior direito) é o menos invasivo, mas fácil de cortar. Marcas d'água em mosaico cobrindo a imagem inteira são mais difíceis de remover, mas reduzem o apelo visual. Marcas d'água centralizadas e semitransparentes equilibram os dois. Escolha de acordo com a prioridade: legibilidade ou proteção de direitos autorais.
Dá para remover a marca d'água?
Um atacante determinado costuma conseguir remover marcas d'água em um único canto usando recorte ou preenchimento sensível ao conteúdo, sobretudo em fotos com fundos regulares. Em mosaico e semitransparentes são mais difíceis. Nenhuma marca d'água é irremovível — encare como um inibidor e marcador de direitos autorais, não como proteção real.
Qual formato e qualidade de saída?
PNG preserva as bordas da marca d'água com nitidez (recomendado para line art e prints). JPEG recodifica o resultado e pode suavizar um pouco a marca; escolha qualidade 90+ para uma saída limpa. A página deixa você escolher formato e qualidade.
EXIF e metadados são preservados?
Provavelmente não — o processamento via canvas costuma descartar dados de EXIF e perfil ICC. Isso pode ser um benefício de privacidade (metadados da câmera, localização GPS e timestamp são removidos), mas significa que a cópia com marca d'água não é mais um original forense.
Posso aplicar marca d'água em várias imagens em lote?
Sim. Solte vários arquivos; a mesma marca d'água é aplicada em cada um. O tamanho do lote é limitado pela memória do navegador — lotes muito grandes deixam o processamento lento ou ficam sem memória no celular. Processe em blocos de 20 a 50 imagens para ter estabilidade.