使用python进行图像编码/解码

时间:2018-07-05 10:12:19

标签: python image-processing

我得到了一个字符串列表,该字符串表示一个csv文件中的编码图像。先前的字符串是从从MS SQL Server“图像”列导出的图像编码的。

任务是弄清楚使用哪种编码,以便可以将字符串再次解码为图像。

我已经在此处发布了以下字符串之一:

https://pastebin. com/BfjdTqdr

我可以知道如何使用python解决这个问题。

如果这不是一个很好的问题,我事先表示歉意。您可能会发表评论,我会尽快回复您。

1 个答案:

答案 0 :(得分:0)

这是一个不完整的JPEG图像,由开头的0xff 0xd8 JPEG签名标识。

您可以使用xxd将其转换回图像,并使用“从普通转储中反转” -r -p)选项,如下所示:

xxd -r -p YOURFILE > a.jpg

enter image description here

我想我从文件IIRC的前两个字节中删除了0x


如果您真的想写一些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)