@Wet_Dumplings

Как спрятать текст в картинке при помощи замены палитры цветов?

Здравствуйте!

не замена младших бит{LBS} (с ней совладал сам)
Имеется такая картинка (в BMP формате) https://pp.userapi.com/c850532/v850532029/5eeb/Y7A... // (или вообще просто квадрат Малевича, если без изысков - главное наличие определененного цвета(-ов) в избытке)

Предположим, хочу "вшить" (а в последствии и узнать что "вшил") в нее текст `glory to bfg`;
Для этого создал такой алфавит (сделал присвоение буква_алфавита=цифра) //или есть умные варианты?
a=1, b = 2, c=3, d=4, e=5, f = 6, g = 7, l = 12, o = 15, r = 18, t = 20, y = 25
(разумеется, без запятой a=1 , b=2)

Далее необходимо заменить цвета палитры: "первому 51 цвету палитры
назначается черный цвет (цвет квадрата Малевича). Следующему 51 цвету палитры назначается белый
цвет (цвет фона квадрата Малевича)

Тобишь нужно сделать (для примера привел табличку - страничка в сети:[ www.nestego.ru/2012/07/blog-post_31.html ]) [_1_]
черный_цвет
код:____0______;1_______;3_______...50   
цвет:000000;000000;000000;...000000
     
        белый_цвет
код:____51______;52______;...101
цвет:FFFFFF;FFFFFF;FFFFFF

[_2_]
Для скрытия информации:
берётся первая точка изображения, анализируется её принадлежность к
определённой цветовой группе, например к группе чёрного цвета, затем этой точке
присваивается код текущего символа из файла-сообщения с учётом выбранной цветовой
группы. Например, для символа Б чёрной точке будет назначен цвет с кодом 1, а белой
точке – цвет с кодом 52.


Собственно вопрос: как реализовать моменты:
[_1_] - - присвоение цвету палитры необходимого цвета
[_2_] - сам процесс не понял на "уровне кода", когда (поковырялся с библиоткеой PythonImageLibrary но обнаружил лишь что можно узнать какие цвета используются на картинке)
  • Вопрос задан
  • 552 просмотра
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 01:31
1500 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект