Pergunta semelhante aqui, mas para o documento Tex . O Imagemagick mostra maneiras de fazer marca d'água aqui, mas não como fazê-lo da maneira mais invisível possível. Atualmente, apenas ofusco alguns elementos funcionais em fotos extremamente difíceis de remover, sem distorcer a própria imagem. Existe alguma ferramenta de linha de comando para adicionar marca d'água invisível às imagens, algo como verificar com o microscópio, mas talvez ainda seja legível? Eu tenho uma árvore enorme de imagens (de variedade muito diferente, de forma que a marca d'água deve adotar no ambiente etc) - alguma ferramenta de linha de comando para adicionar marcas d'água rapidamente invisivelmente em todas as fotos?
imagemagick
Comunidade
fonte
fonte
Respostas:
Acredito que o que você está procurando é esteganografia , uma maneira de ocultar uma mensagem em conteúdo de aparência inocente.
Não parece ser uma riqueza de ferramentas para fora lá para isso em Linux, mas outguess 1 e steghide 2 iria fazer o que quiser. O openstego é outro (com uma interface de linha de comando).
Exemplo com
outguess
, copiei / colei o texto da sua pergunta emQ.txt
:Imagem de origem (do Tux.svg ):
Imagem com sua pergunta oculta:
As imagens são diferentes se você olhar atentamente, mas é como se a segunda tivesse sido gerada com um nível de compactação JPEG mais alto. O fato de o texto completo da sua pergunta estar misturado (e protegido por senha) não é visível visualmente.
Quanto menor a mensagem oculta, menos visualmente as imagens serão. (Não consigo distinguir visualmente entre o original e um arquivo com "Copyright YOU 2012" incorporado).
1 velho, mas constrói muito bem.
2 não é compilado com um compilador C ++ moderno, são necessárias algumas correções de origem.
fonte
Deve haver uma maneira de incorporar uma marca d'água bastante estável na imagem, o DigiMark faz isso, por exemplo, nos filtros do Photoshop - então, por que uma ferramenta de linha de comando não deveria fazer isso também?
Isso não é solução, mas uma idéia de como pode funcionar ... se você criar uma marca d'água invisível em uma imagem em branco em branco e misturar o código resultante em qualquer outra imagem, o leitor de marca d'água poderá extrair a marca d'água da imagem resultante novamente - mesmo quando modificado / recortado ou impresso e fotografado novamente.
Portanto, adicionar um determinado código de gradientes de marca d'água em lotes não será o problema - é melhor encontrar um algoritmo de assinatura e um software adequados para extrair a marca d'água.
fonte