我有一个包含svg图像的文件,该图像是base64编码的(data-uri)。该文件以
开头数据:图像/ SVG + xml的; BASE64,PHN ....
如何将此解码为linux中的.svg文件?
答案 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