将varbinary数据转换回图像

时间:2019-05-17 04:50:45

标签: python ascii varbinary

我有这个varbinary字符串,我想将其转换回图像。 我尝试使用base64编码,但不起作用。您有什么想法或可以启发我正确的过程。也许有某种我不知道的处理方法。

image = ""
with open("img_sample.png", "w") as img_bin:
    with open("string_binary.txt", "rb") as img_src:
        image = base64.b64decode(img_src.read())
        file = image

1 个答案:

答案 0 :(得分:0)

假设该字符串是源文件的内容,则它看起来像一个以0x开头的十六进制字符串。

因此,要取回二进制数据,只需跳过前2个字节,然后将其余字节传递到binascii.a2b_hex。您的代码可能会变成:

...
image = binascii.a2b_hex(img_src.read()[2:])
...