将base64 svg数据解码为svg文件

时间:2014-02-26 10:39:33

标签: linux svg base64 decode data-uri

我有一个包含svg图像的文件,该图像是base64编码的(data-uri)。该文件以

开头

数据:图像/ SVG + xml的; BASE64,PHN ....

如何将此解码为linux中的.svg文件?

6 个答案:

答案 0 :(得分:30)

您可以在现代浏览器的网址栏中复制/粘贴字符串(data:image等);它会为你解密,然后你可以简单地将页面保存为svg。

答案 1 :(得分:3)

您可以使用在线base64解码器,例如http://www.base64decode.org/

答案 2 :(得分:3)

要解决OP问题:

  

如何在Linux中将其解码为.svg文件?

由于linux默认具有python,因此我建议使用python脚本。

这是一个有效的示例:

import base64 

#change "YOURFILE" with the name of your original file
with open("YOURFILE", "rb") as f: encoded = f.read()

encoded = encoded.replace("data:image/svg+xml;base64,", "")
decoded = base64.b64decode(encoded)

#change "NEWFILE" with the name that you want to give your new svg 
with open("NEWFILE.svg", "wb") as f: f.write(decoded)

如果您是python的新手,只需将上面的代码复制粘贴到扩展名为.py(例如aaabbb.py)的文件中,然后像这样执行它:

python aaabbb.py

答案 3 :(得分:1)

您可以使用例如base64 --decode < "your base64 data here"。并且您可能需要在传递之前剥离data:image/svg+xml;base64,部分。

答案 4 :(得分:0)

答案 5 :(得分:0)

我使用SVG在线解码器,快速,简单 https://base64.online/decoders/decode-base64-to-svg