Marca d'água invisível

Insira texto ou uma imagem invisível em qualquer foto. Os pixels parecem intactos — outra passada com as mesmas senhas traz a mensagem de volta. Tudo roda no navegador; nada é enviado.

O que as duas senhas fazem de verdade?

Nenhuma cifra a imagem — o arquivo continua abrindo normalmente. Elas controlam duas embaralhagens independentes dentro do algoritmo. Para recuperar a mensagem, ambas precisam estar exatas.

Senha da imagem → escolhe em quais células da foto os bits ficam.
Senha da marca → decide a ordem de escrita dos bits.
  1. 1. Divisão em blocos 4×4A foto é dividida em blocos 4×4. Cada bloco vira um esconderijo candidato.
  2. 2. DCT → embaralha com senha da imagemCada bloco vai para o domínio de frequência e é permutado por uma semente derivada da senha da imagem.
  3. 3. Embaralha bits com senha da marcaOs bits da mensagem são embaralhados por outra semente antes de irem para os valores singulares.
  4. 4. Transformadas inversasA imagem fica idêntica. Para ler, é preciso refazer as duas embaralhagens ao contrário com as mesmas senhas.

Senha errada → ruído. Basta uma unidade de diferença para o extrator cair em células erradas ou ler na ordem errada — o resultado é ruído puro, nunca uma mensagem parcialmente correta.

Robustness boundaries

Blind watermarks are useful for quiet ownership marks and internal review trails, but they are not magic DRM. Test the exact transformations your image will face before relying on it.

StrongBest case

PNG round trips, mild brightness changes, and controlled resize tests.

VariableNeeds testing

JPEG export, noise, platform recompression, screenshots, and heavy filters.

RiskyFragile

Large crop, rotation, severe downscaling, or edits that remove the marked region.

Use the extraction attack simulator below to rehearse resize, crop, rotation, brightness, and noise before shipping an image.

Como funciona

  1. 1. Escolha uma foto

    PNG ou JPG. Imagens grandes escondem mensagens mais longas.

  2. 2. Digite o segredo

    Texto, URL ou logo pequeno. Defina duas senhas numéricas.

  3. 3. Salve o resultado

    Baixe o PNG com marca — igual ao original.

  4. 4. Extraia depois

    Volte, solte a foto, digite as mesmas senhas — o texto aparece.

Para quê

FAQ

O que é marca d'água invisível?

Informação oculta na imagem, invisível ao olho, recuperável por programa sem o original.

Resiste à edição?

Sim. DWT-DCT-SVD tolera corte, redimensionamento, rotação, brilho e ruído leve.

Minha imagem é enviada?

Não. Tudo acontece no navegador via WebAssembly.

Quanto texto posso esconder?

Depende do tamanho. 1024×1024 comporta ~16.000 bits (~2.000 caracteres).

Por que duas senhas?

Uma decide "onde", outra decide "em que ordem". As duas precisam estar certas.

Compatível com blind-watermark do Python?

Sim. Mesmo algoritmo e parâmetros — extração cruzada é possível.