Стеганография - это практика сокрытия файла, сообщения, изображения или видео в другом файле, сообщении, изображении или видео.

В приведенном ниже примере можно скрыть изображение внутри другого изображения.

ПРИМЕЧАНИЕ. Для полного скрытия изображения должны быть одинакового размера.

Логика кода:

Каждое изображение состоит из нескольких пикселей. Значение цвета каждого пикселя определяется количеством красного, зеленого и синего цветов, которые он имеет. В шестнадцатеричной системе (Base 16) интенсивность каждого цвета может находиться в диапазоне от 0 до 255.

Для сокрытия изображения в другом изображении мы берем старшие разряды значения цвета изображения, которое необходимо скрыть, и присваиваем их младшим значащим цифрам третьего изображения (конечного продукта). Старшие разряды значения цвета третьего изображения такие же, как старшие разряды значения цвета изображения, в котором должно выполняться маскирование.

Извлечение скрытого изображения:

Чтобы извлечь скрытое изображение, мы просто берем младшие разряды значения цвета предоставленного изображения и назначаем их в качестве старших разрядов значения цвета нового изображения. Сформированное новое изображение очень похоже на реальное изображение, которое было замаскировано, и, таким образом, мы можем извлечь скрытое изображение.

Этот метод работает, потому что наименее значащие цифры значения цвета не сильно изменяют цвет изображения, что затрудняет различение исходного изображения и изображения после маскирования.