Подобный вопрос здесь, но для Tex- документа. Imagemagick показывает способы водяных знаков здесь, но не как сделать это как можно более незаметным. В настоящее время я просто запутываю некоторые функциональные элементы в фотографии, которые крайне сложно удалить, не искажая само изображение. Есть ли какой-нибудь инструмент командной строки для добавления невидимого водяного знака на изображения, что-то вроде проверки с помощью микроскопа, но все же читабельное? У меня есть огромное дерево изображений (очень разное, поэтому водяной знак следует использовать в env и т. Д.) - какой-нибудь инструмент командной строки, позволяющий быстро и незаметно добавлять водяные знаки на каждую фотографию?
imagemagick
Сообщество
источник
источник
Ответы:
Я считаю, что вы ищете стеганографию , способ скрыть сообщение в невинно выглядящем контенте.
Похоже, что в Linux не так много инструментов для этого, но outguess 1 и steghide 2 сделали бы то, что вы хотите. openstego - еще один (с интерфейсом командной строки).
Например
outguess
, я скопировал / вставил текст вашего вопроса вQ.txt
:Исходное изображение (из Tux.svg ):
Изображение с вашим вопросом, спрятанным внутри:
Изображения выглядят по-разному, если вы посмотрите внимательно, но похоже, что второе было сгенерировано с более высоким уровнем сжатия JPEG. Тот факт, что полный текст вашего вопроса смешан (и защищен паролем), вообще не заметен визуально.
Чем меньше скрытое сообщение, тем меньше будут визуально отличаться изображения. (Я не могу визуально отличить оригинал от файла со «Copyright YOU 2012».)
1 старый, но строит просто отлично.
2 не собирается с современным компилятором C ++, необходимо несколько исправлений исходного кода.
источник
Должен быть способ встроить достаточно устойчивый водяной знак в изображение, DigiMark делает это, например, в фильтрах Photoshop - так почему же инструмент командной строки не сможет это делать?
Это не решение, но идея, как это может работать ... если вы создадите невидимый водяной знак на чистом белом изображении и смешаете полученный код с любым другим изображением, программа чтения водяных знаков сможет извлечь маркер из полученного изображения снова - даже после изменения / обрезки или печати и фотографирования снова.
Таким образом, на самом деле пакетное добавление заданного кода градиентов водяных знаков не будет проблемой - скорее, найти подходящий алгоритм подписи и программное обеспечение для извлечения водяного знака.
источник