Кодирование / декодирование изображений с использованием Python - PullRequest
0 голосов
/ 05 июля 2018

Мне дали список строк, представляющих закодированное изображение в CSV-файле. Строка ранее была закодирована из изображений, которые были экспортированы из столбца MS SQL Server image.

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

Я разместил одну из строк здесь:

https://pastebin. com/BfjdTqdr

Могу ли я узнать, как я могу решить эту проблему, используя python.

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

1 Ответ

0 голосов
/ 05 июля 2018

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

Вы можете преобразовать его обратно в изображение, используя xxd с опциями "инвертировать из простого дампа" (-r -p) следующим образом:

xxd -r -p YOURFILE > a.jpg

enter image description here

Кажется, я удалил 0x из первых двух байтов файла, IIRC.


Если вы действительно хотите написать Python, это работает:

#!/usr/local/bin/python3

# Slurp in entire file
with open('lc.txt', 'r') as content_file:
    content = content_file.read()

# Convert to binary
b=bytes.fromhex(content)

# Write to output file
with open("recovered.jpg", "wb") as jpeg_file:
    jpeg_file.write(b)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...