Question similaire ici, mais pour Tex- document. Imagemagick montre des façons de filigraner ici mais pas comment le faire aussi invisible que possible. Pour l'instant, je ne fais que masquer certains éléments fonctionnels dans des photos si difficiles à supprimer, sans déformer l'image elle-même. Existe-t-il un outil en ligne de commande pour ajouter un filigrane invisible aux images, quelque chose comme vérifier au microscope peut-être mais toujours lisible? J'ai un énorme arbre d'images (d'une variété très différente, le filigrane devrait donc l'adopter, etc.) - un outil en ligne de commande pour ajouter des filigranes rapidement de manière invisible sur chaque photo?
imagemagick
Communauté
la source
la source
Réponses:
Je crois que ce que vous cherchez, c'est de la stéganographie , un moyen de cacher un message dans un contenu par ailleurs innocent.
Il ne semble pas y avoir une multitude d'outils pour cela sur Linux, mais outguess 1 et steghide 2 feraient ce que vous voulez. openstego en est un autre (avec une interface de ligne de commande).
Exemple avec
outguess
, j'ai copié / collé le texte de votre question dansQ.txt
:Image source (de Tux.svg ):
Image avec votre question cachée à l'intérieur:
Les images sont différentes si vous regardez de près, mais c'est à peu près comme si la seconde avait été générée avec un niveau de compression JPEG plus élevé. Le fait que le texte complet de votre question soit mélangé (et protégé par mot de passe) n'est pas visible du tout visuellement.
Plus le message caché est petit, moins les images seront visuellement différentes. (Je ne peux pas distinguer visuellement l'original d'un fichier avec "Copyright YOU 2012" intégré.)
1 vieux, mais construit très bien.
2 ne se construit pas avec un compilateur C ++ moderne, quelques corrections de source sont nécessaires.
la source
Il doit y avoir un moyen d'incorporer un filigrane assez stable dans l'image, DigiMark le fait par exemple dans les filtres Photoshop - alors pourquoi un outil en ligne de commande ne devrait-il pas être capable de faire aussi bien?
Ce n'est pas une solution, mais une idée de la façon dont cela peut fonctionner ... si vous créez un filigrane invisible sur une image blanche vierge et que vous mélangez le code résultant dans une autre image, le lecteur de filigrane est capable d'extraire le repère de l'image résultante à nouveau - même une fois modifié / recadré ou imprimé et photographié à nouveau.
Donc, en fait, l'ajout par lots d'un code de dégradés de filigrane donné ne sera pas le problème - plutôt de trouver un algorithme de signature approprié et un logiciel pour extraire le filigrane.
la source