Marca de agua invisible

Incrusta texto o una imagen invisible en cualquier foto. Los píxeles parecen intactos — otra pasada con las mismas contraseñas devuelve el mensaje. Todo se ejecuta en tu navegador; nada se sube.

¿Qué hacen realmente las dos contraseñas?

Ninguna cifra la imagen — el archivo sigue abriéndose normalmente. Controlan dos mezclas independientes dentro del algoritmo. Para recuperar el mensaje hay que acertar en ambas, exactamente.

Contraseña de imagen → decide en qué casillas de la foto se ocultan los bits.
Contraseña de marca → decide el orden en que se escriben los bits.
  1. 1. Dividir en bloques 4×4La foto se divide en bloques de 4×4 píxeles. Cada bloque es un posible escondite.
  2. 2. DCT → mezcla con contraseña de imagenCada bloque pasa al dominio de frecuencia y sus píxeles se permutan con una semilla derivada de la contraseña.
  3. 3. Mezcla de bits con la contraseña de marcaLos bits del mensaje se mezclan con una segunda semilla antes de escribirse en los valores singulares.
  4. 4. Transformadas inversasLa imagen se ve igual. Para leer, hay que rehacer las dos mezclas en sentido inverso con las mismas contraseñas.

Contraseña errónea → ruido. Basta desviarse una unidad para que el extractor caiga en casillas equivocadas o lea en orden incorrecto — solo se obtiene ruido puro, nunca un mensaje parcialmente correcto.

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.

Cómo funciona

  1. 1. Elige una foto

    PNG o JPG. Las imágenes grandes ocultan mensajes más largos.

  2. 2. Escribe el secreto

    Texto, URL o pequeño logo. Fija dos contraseñas numéricas.

  3. 3. Guarda el resultado

    Descarga el PNG con marca. Parece idéntico al original.

  4. 4. Extrae después

    Vuelve, suelta la foto, introduce las mismas contraseñas — sale el texto.

Para qué sirve

Preguntas

¿Qué es la marca de agua invisible?

Información oculta en la imagen invisible al ojo, recuperable por un programa sin necesidad del original.

¿Sobrevive a la edición?

Sí. DWT-DCT-SVD tolera recorte, redimensionado, rotación, brillo y ruido leve.

¿Se sube mi imagen?

No. Todo ocurre en el navegador con WebAssembly.

¿Cuánto texto cabe?

Según el tamaño. 1024×1024 caben ~16.000 bits (~2.000 caracteres).

¿Por qué dos contraseñas?

Una decide "dónde", otra decide "en qué orden". Ambas deben ser correctas.

¿Compatible con blind-watermark de Python?

Sí. Mismo algoritmo y parámetros — extracción cruzada posible.