ToolActToolAct

Ferramenta de Marca d'Água

Adicione marcas d'água de texto ou imagem, ajuste posição, opacidade e tamanho

Upload de Imagens

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

  1. Arraste ou clique para enviar imagens (suporta várias)
  2. Selecione o tipo de marca d'água: de texto ou de imagem
  3. Defina conteúdo, posição, opacidade, tamanho e rotação da marca d'água
  4. 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

Aplicar marcas d'água de texto ou imagem em múltiplos arquivosEnvie imagens, escolha texto ou uma imagem de marca d'água carregada, depois controle tamanho da fonte, cor, opacidade, escala, rotação, posição e mosaico antes de gerar as saídas. Sobreposições visíveis são a única proteção que esta ferramenta aplica, então elas impedem o uso casual, mas não a extração por esteganografia LSB a partir de um master limpo.
Visualizar o comportamento da marca d'água antes da exportação em loteA mesma lógica de desenho do canvas é usada para pré-visualização e exportação, então espaçamento de mosaico, posicionamento único, rotação e transparência podem ser verificados antes de processar todas as imagens. Fontes personalizadas podem recorrer a uma pilha do sistema, então uma tipografia escolhida na imagem de origem pode renderizar com métricas diferentes na exportação. Quando a imagem de origem carrega uma tag de orientação EXIF, os navegadores a respeitam ao desenhar, mas o PNG ou JPG exportado remove a tag, então um retrato capturado em modo paisagem precisará de uma rotação manual antes que a marca d'água fique no canto pretendido.
Exportar imagens com marca d'água em formatos práticosEscolha PNG, JPG ou WebP com controles de qualidade para JPG/WebP, depois baixe arquivos concluídos individualmente ou todos os resultados concluídos após a renderização no canvas. Revise o cálculo do alfa antes de exportar, porque o valor globalAlpha do canvas multiplica sobre o alfa do pixel existente, então uma marca d'água de 50% em um PNG 50% transparente renderiza como 25%. A largura de measureText é em pixels CSS, então uma marca d'água que cabe na pré-visualização em um display 2x pode ultrapassar a borda da imagem em uma exportação mobile 1x.
Marca d'água em mosaico diagonal para prévias de rascunhoAtive o mosaico com rotação para marcar fotos de produto não publicadas ou rascunhos para que revisores não publiquem acidentalmente o arquivo de trabalho. Reduza a opacidade para aproximadamente 25-40% para que o assunto permaneça visível sob o texto ou logotipo repetido.
Combinar posicionamento de logotipo com uma linha de copyrightSobreponha um logotipo pequeno em um canto com uma linha de texto como '© Nome do Estúdio 2026' ao longo da borda inferior para uma atribuição mais forte. Renderize novamente o canvas após cada alteração, pois o escalonamento da fonte, escala da imagem e opacidade afetam como as duas marcas se sobrepõem.

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 blog

Marca 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 cliente

Logo 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 px

Processamento 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 MB

Perguntas 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.