Pregunta similar aquí pero para el documento Tex . Imagemagick muestra formas de marcar el agua aquí, pero no cómo hacerlo de la manera más invisible posible. Actualmente, solo ofusco algunos elementos funcionales en fotos tan extremadamente difíciles de eliminar, sin distorsionar la imagen en sí. ¿Existe alguna herramienta de línea de comandos para agregar marcas de agua invisibles a las imágenes, algo así como verificar con microscopio tal vez pero aún legible? Tengo un árbol masivo de imágenes (de una variedad muy diferente, por lo que la marca de agua debería adoptar para el entorno, etc.): ¿alguna herramienta de línea de comandos para agregar marcas de agua rápidamente de forma invisible en cada foto?
imagemagick
Comunidad
fuente
fuente
Respuestas:
Creo que lo que estás buscando es esteganografía , una forma de ocultar un mensaje en contenido de aspecto inocente.
No parece haber muchas herramientas disponibles para esto en Linux, pero el outguess 1 y steghide 2 harían lo que quisieras. openstego es otro (con una interfaz de línea de comandos).
Ejemplo con
outguess
, copié / pegué el texto de su pregunta enQ.txt
:Imagen de origen (de Tux.svg ):
Imagen con su pregunta oculta en su interior:
Las imágenes son diferentes si se mira de cerca, pero es más o menos como si la segunda se hubiera generado con un nivel de compresión JPEG más alto. El hecho de que el texto completo de su pregunta esté mezclado (y protegido con contraseña) no se nota visualmente en absoluto.
Cuanto más pequeño sea el mensaje oculto, menos visualmente serán diferentes las imágenes. (No puedo distinguir visualmente entre el original y un archivo con "Copyright YOU 2012" incrustado).
1 viejo, pero se construye muy bien.
2 no se compila con un compilador C ++ moderno, son necesarias algunas reparaciones de origen.
fuente
Debe haber una manera de incrustar una marca de agua bastante estable en la imagen, DigiMark lo hace, por ejemplo, en los filtros de Photoshop, entonces, ¿por qué una herramienta de línea de comandos no debería ser capaz de hacerlo también?
Esto no es una solución, sino una idea de cómo puede funcionar ... si crea una marca de agua invisible en una imagen blanca en blanco y combina el código resultante en cualquier otra imagen, el lector de marcas de agua puede extraer la marca de la imagen resultante nuevamente, incluso cuando se modificó / recortó o se imprimió y se volvió a fotografiar.
Por lo tanto, en realidad, agregar lotes de un determinado código de gradientes de marca de agua no será el problema, sino encontrar un algoritmo de firma y un software adecuados para extraer la marca de agua.
fuente