0x01AA
(Надеюсь) интуитивное (но и очень наивное) описание того, как это можно сделать.
а) предположим, что у вас есть изображение, где каждый пиксель определяется RGB R=8Bit/G=8Bit/B=8Bit.
б) давайте также предположим, что ваша фотография достаточно велика по сравнению с водяным знаком, который вы хотели бы вставить в нее.
Теперь давайте "украдем" LSB (наименее значимый бит)значения RGB каждого пикселя и используем его для хранения водяного знака в нем. Манипулируя ЛСБ, как правило, не пчела визуально распознается. Смотрите это в wiki, как изображение кошки встроено в изображение дерева: Стеганография - Википедия[^]
Это описывает только идею водяного знака. На практике это становится немного сложнее. Это, например, как защитить водяной знак, чтобы он не был разрушен, например, изменением размера изображения.