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)
7条答案
按热度按时间5anewei61#
您可以在现代浏览器的url栏中复制/粘贴字符串(包括
data:image
等);它会为你解密,然后你可以简单地将页面保存为SVG。ubbxdtey2#
您可以使用在线base64解码器,如http://www.base64decode.org/
zte4gxcn3#
要回答OP问题:
如何在linux中将其解码为.svg文件?
由于linux默认有python,我建议使用python脚本。
下面是一个工作示例:
如果你是python新手,只需将上面的代码复制粘贴到扩展名为
.py
的文件中,例如aaabbb.py
,然后像这样执行:pwuypxnk4#
您可以使用
base64 --decode < "your base64 data here"
。并且您可能需要在传入之前剥离data:image/svg+xml;base64,
部分。wribegjk5#
也可以使用在线工具http://www.hosting4free.info/Base64Decode/Base64-Decode.jsp
ql3eal8s6#
我使用SVG在线解码器,快速简单https://base64.online/decoders/decode-base64-to-svg
7fyelxc57#
我解决了问题:
让base64=“数据:图像/SVG+XML;碱基64,PHN 2 ZyBpZD 0 iTGF-β 5 ZXJfMM等。
令url=base64.替换(“数据:图像/SVG+XML; base64、"、”);
变量svg = decodeURI组件(转义(窗口.atob(url)));