web-dev-qa-db-ja.com

base64 svgデータをsvgファイルにデコードする

Base64でエンコードされたsvg画像(data-uri)を含むファイルがあります。ファイルの始まり

data:image/svg + xml; base64、PHN ....

Linuxでこれを.svgファイルにデコードするにはどうすればよいですか?

12
ni_hao

文字列(data:imageetcが含まれています)、最新のブラウザのURLバーにあります。それはあなたのためにそれを解読します、そしてあなたは単にそのページをsvgとして保存することができます。

33
Iazel

http://www.base64decode.org/ などのオンラインbase64デコーダーを使用できます。

4
Paul LeBeau

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
Nikita Kurtin

たとえば、base64 --decode < "your base64 data here"。そして、あなたはおそらくdata:image/svg+xml;base64,渡す前の部分。

1
Erik Dahlström

または、オンラインツールを使用できます http://www.hosting4free.info/Base64Decode/Base64-Decode.jsp

0
Dharmesh Patel