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

2024-09-30 20:38:55 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

enter image description here

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

所以我的问题是如何使用python代码将十六进制data转换为图像

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


Tags: 文件数据字符串代码图像imagepng编程
1条回答
网友
1楼 · 发布于 2024-09-30 20:38:55

将十六进制字符串读入bytes对象,然后将该二进制文件写入.png文件,方法如下:

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

相关问题 更多 >