Base64でエンコードされたsvg画像(data-uri)を含むファイルがあります。ファイルの始まり
data:image/svg + xml; base64、PHN ....
Linuxでこれを.svgファイルにデコードするにはどうすればよいですか?
文字列(data:image
etcが含まれています)、最新のブラウザのURLバーにあります。それはあなたのためにそれを解読します、そしてあなたは単にそのページをsvgとして保存することができます。
http://www.base64decode.org/ などのオンラインbase64デコーダーを使用できます。
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
たとえば、base64 --decode < "your base64 data here"
。そして、あなたはおそらくdata:image/svg+xml;base64,
渡す前の部分。
または、オンラインツールを使用できます http://www.hosting4free.info/Base64Decode/Base64-Decode.jsp