如何将字符串字节转换为PNG文件?

问题描述 投票:0回答:2

我正在尝试将 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 文件。

python image png
2个回答
0
投票

您需要对其调用

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))

0
投票

如果您不希望转换返回字节字符串,还有其他 API 可以将文件从 SVG 转换为 PNG。

例如,我是名为 Fabriq 的 API 的开发人员,我使用我们的工具进行所有类型的转换。使用起来很简单,尤其是使用我们的文档

您只需在 Fabriq 创建一个帐户,然后使用 file

target_extension
(PNG) 发布到
https://api.fabriq.io/v1/conversions/upload

© www.soinside.com 2019 - 2024. All rights reserved.