代码之家  ›  专栏  ›  技术社区  ›  Soulduck

如何在python中将十六进制字符串转换为彩色图像?

  •  1
  • Soulduck  · 技术社区  · 6 年前

    我是编程新手,所以我有一些关于将字符串转换为彩色图像的问题。

    我有一个数据,它由十六进制字符串组成,就像一个fff2f3…… 我想像这样把这个文件转换成PNG格式。

    我可以通过 本网站 但我不知道如何使用python代码将十六进制数据转换为png图像 但我尝试使用 image.frombytes('rgb',(16001059),hex_str) but 我不知道图像大小,因此无法使用此方法。

    因此,我的问题是如何使用python代码将这个十六进制转换为image

    请给我一些建议,谢谢:)

    enter image description here

    我可以通过 this site 但我不知道如何使用python代码将十六进制数据转换为png图像 但我想用 Image.frombytes('RGB',(1600,1059),hex_str) 但是 我不知道图像大小,所以我不能使用这种方法。

    所以我的问题是如何转换这个十六进制 data 使用python代码进行图像处理

    请给我一些建议,谢谢:)

    1 回复  |  直到 6 年前
        1
  •  3
  •   Alistair Carscadden    6 年前
    with open('binary_file') as file: data = file.read() data = bytes.fromhex(data[2:]) with open('image.png', 'wb') as file: file.write(data)

    corrupted result