将字符串字节转换为PNG

2024-09-30 22:23:27 发布

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

我在这类问题上寻求帮助。 我正在尝试将svg转换为png。我正在使用一个名为cloudmersive的服务。您可以使用它将一种图像格式(如SVG)转换为PNG,这正是我想要的。 问题是我没有任何线索,如何使用API返回的内容,这是一个字符串字节,如下所示

'b\'\\x89PNG\\r\\n\\x1a\\n\\x00\\x00\\x00\\rIHDR\\x00\\x00\\x00d\\x00\\x00\\x00d\\x08\\x03\\x00\\x00\\x00G<ef\\x00\\x00\\x00\\x04gAMA\\x00\\x00\\xb1\\x8f\\x0b\\xfca\\x05\\x00\\x00\\x00 cHRM\\x00\\x00z&\\x00\\x00\\x80\\x84\\x00\\x00\\xfa\\x00\\x00\\x00\\x80\\xe8\\x00\\x00u0\\x00\\x00\\xea`\\x00\\x00:\\x98\\x00\\x00\\x17p\\x9c\\xbaQ<\\x00\\x00\\x01\\xf5PLTE\\xff\\xff\\xff\\xff\\xf9\\xf7\\xff\\xeb\\xe3\\xff\\xdd\\xcf\\xff\\xcf\\xbc\\xff\\xc8\\xb2\\xff\\xc4\\xac\\xff\\xc0\\xa6\\xff\\xc5\\xae\\xff\\xca\\xb4\\xff\\xdd\\xd0\\xff\\xed\\xe6\\......\\xaeB`\\x82\''

我不知道如何从中返回png,有人有主意吗? 多谢各位


Tags: svgapi内容png图像格式x00xffxcf
1条回答
网友
1楼 · 发布于 2024-09-30 22:23:27

您需要对其调用eval,然后将其写入文件

string = r"b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x01\x00\x00\x00\x01\x10\x00\x00\x00\x00j\xeeG\x16\x00\x00\x00\x0bIDATx\x9cc``\x00\x00\x00\x03\x00\x01\xb8\xad:c\x00\x00\x00\x00IEND\xaeB`\x82'"
with open("image.png","wb") as file:
  file.write(eval(string))

相关问题 更多 >