Podobne pytanie tutaj, ale dla dokumentu Tex . Imagemagick pokazuje tutaj sposoby znakowania wodnego , ale nie pokazuje, jak zrobić to tak niewidocznie, jak to możliwe. Obecnie zaciemniam niektóre funkcjonalne elementy na zdjęciach, tak bardzo trudne do usunięcia, bez zniekształcania samego obrazu. Czy jest jakieś narzędzie wiersza polecenia do dodawania niewidzialnego znaku wodnego do obrazów, coś w rodzaju sprawdzenia mikroskopem, ale wciąż czytelnego? Mam ogromne drzewo obrazów (bardzo różnych odmian, więc znak wodny powinien zostać dostosowany do env itp.) - Jakieś narzędzie wiersza polecenia, aby szybko dodawać znaki wodne na każdym zdjęciu?
imagemagick
Społeczność
źródło
źródło
Odpowiedzi:
Uważam, że szukasz steganografii , sposobu na ukrycie wiadomości w skądinąd niewinnie wyglądających treściach.
Wydaje się, że nie ma tam wielu narzędzi do tego w Linuksie, ale outguess 1 i steghide 2 zrobiłyby to, co chcesz. openstego to kolejny (z interfejsem wiersza poleceń).
Przykład z
outguess
, skopiowałem / wkleiłem tekst twojego pytania wQ.txt
:Obraz źródłowy (z Tux.svg ):
Obraz z ukrytym w nim pytaniem:
Obrazy wyglądają inaczej, jeśli przyjrzysz się uważnie, ale wygląda to tak, jakby drugi został wygenerowany z wyższym poziomem kompresji JPEG. Fakt, że cały tekst pytania jest wmieszany (i chroniony hasłem), nie jest wcale widoczny.
Im mniejsza jest ukryta wiadomość, tym mniej różnią się wizualnie obrazy. (Nie mogę wizualnie odróżnić oryginału od pliku z osadzonym „Copyright YOU 2012”).
1 stary, ale dobrze się buduje.
2 nie buduje się przy pomocy nowoczesnego kompilatora C ++, konieczne jest kilka poprawek źródłowych.
źródło
Musi istnieć sposób na osadzenie dość stabilnego znaku wodnego na obrazie, DigiMark robi to np. W filtrach Photoshopa - dlaczego więc narzędzie wiersza poleceń nie powinno być w stanie tego zrobić?
To nie jest rozwiązanie, ale pomysł, jak to może działać ... jeśli utworzysz niewidoczny znak wodny na pustym białym obrazie i połączysz wynikowy kod z dowolnym innym obrazem, czytnik znaku wodnego będzie mógł wyodrębnić wartermark z powstałego obrazu ponownie - nawet po zmodyfikowaniu / przycięciu lub wydrukowaniu i ponownym sfotografowaniu.
Tak więc dodanie partii danego kodu gradientu znaku wodnego nie będzie problemem - raczej znalezienie odpowiedniego algorytmu podpisywania i oprogramowania do wyodrębnienia znaku wodnego.
źródło