Шифровать текст в пикселях изображения (онлайн) - PullRequest
0 голосов
/ 03 октября 2018

Я попытался выполнить поиск из списка вопросов здесь, но не нашел, что мне нужно.

Каждый пиксель состоит из красного, зеленого и синего значения, которое может получить 256 значений, по одному,Итак, суммируя каждый пиксель, можно получить одно из 16 777 216 значений.

Представьте, у меня есть текст - "привет", каждая буква соответствует своему числовому значению символа (0-256 для ascii).

Итак, у меня есть массив пикселей, который можно описать как число, и у меня есть символы, которые тоже это делают.Я хочу сделать изображение, значения пикселей которого будут соответствовать значениям некоторых текстовых символов.5 символов - 5 пикселей.

Существуют ли онлайн-сервисы, которые могут это сделать?Или я должен код?

1 Ответ

0 голосов
/ 03 октября 2018
  • h = код ASCII 104
  • e = код ASCII 101
  • l = код ASCII 108
  • o = код ASCII 111

Итак, используя ImageMagick в Терминале, вы можете сделать 5-пиксельное приветное изображение в оттенках серого, например:

magick -depth 8 xc:"gray(104)" xc:"gray(101)" xc:"gray(108)" xc:"gray(108)" xc:"gray(111)" +append hello.png

Не сохраняйте в формате JPEG, это с потерями.

Вы можете записать пиксели следующим образом:

magick hello.png txt:
# ImageMagick pixel enumeration: 5,1,65535,gray
0,0: (26728)  #686868  gray(104)
1,0: (25957)  #656565  gray(101)
2,0: (27756)  #6C6C6C  gray(108)
3,0: (27756)  #6C6C6C  gray(108)
4,0: (28527)  #6F6F6F  gray(111)
...