@XuliGan4eg2006

Какая это кодировка для фото?

Есть вот такая дата:
b'\xd9\x01\x10\x02TZH\x00(\x00\xa2\x8b\x80Q@\x05\x14\x00QJ\xe0\x14P\x01E0\n(\x00\xa2\x80\n(\x00\xa2\x90\x05\x14\xc0(\xa0\x02\x8aL\x02\x8a\x00(\xa6\x01E\x00\x19\xa2\x90\x05\x14\x00QL\x02\x8aL\x02\x8aw\x00\xa2\x80?\xff\xff\xff\xff\xd9\x00\x0bV\x00\x00'

из неё точно должна получиться картинка, но вопрос как?
  • Вопрос задан
  • 155 просмотров
Решения вопроса 2
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
Ну, с них к примеру такую картинку можно получить:
61dc6bb3d6fdf837236345.jpeg
Вы бы больше контекста дали - откуда эти бинарные данные взяли, и что там гипотетически должно быть.
Ответ написан
Комментировать
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Это просто бинарное представление данных. Можно записать в файл, ну а потом посмотреть, что за тип изображения.
Спойлер: формат не опознан!
leah@leah-pc ~> python3
Python 3.8.10 (default, Nov 26 2021, 20:14:08) 
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> imgsrc = b'\xd9\x01\x10\x02TZH\x00(\x00\xa2\x8b\x80Q@\x05\x14\x00QJ\xe0\x14P\x01E0\n(\x00\xa2\x80\n(\x00\xa2\x90\x05\x14\xc0(\xa0\x02\x8aL\x02\x8a\x00(\xa6\x01E\x00\x19\xa2\x90\x05\x14\x00QL\x02\x8aL\x02\x8aw\x00\xa2\x80?\xff\xff\xff\xff\xd9\x00\x0bV\x00\x00'
>>> file = open('myimage','wb')
>>> file.write(imgsrc)
80
>>> 
leah@leah-pc ~> file myimage 
myimage: data
leah@leah-pc ~> hexdump myimage 
0000000 01d9 0210 5a54 0048 0028 8ba2 5180 0540
0000010 0014 4a51 14e0 0150 3045 280a a200 0a80
0000020 0028 90a2 1405 28c0 02a0 4c8a 8a02 2800
0000030 01a6 0045 a219 0590 0014 4c51 8a02 024c
0000040 778a a200 3f80 ffff ffff 00d9 560b 0000
0000050
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы