Python画像ファイルを読み込みBase64でエンコード

python コンピュータ
python
#!/usr/bin/env python3
# coding: utf8

import base64

# 画像ファイルを読込Base64でエンコード

src_file = 'output.png'
f = open(src_file, 'br')
bin = f.read()
b64data = base64.b64encode(bin)
print(b64data.decode("utf-8"))
f.close()

結果をテキストとしてpirnt()しています。その際decode()することでb''を取り除いています。

コメント

  1. こーちゃん より:

    バイナリデータをjsonで管理できませんか?

    • 八 四 より:

      JSONはJavaScriptのコードとして解釈できる形式らしいので、JSONファイルは基本テキストデータだけだと考えられます。
      そうなりますと、バイナリデータを何らかの方法(Base64など)でテキストデータに変換することでJSONファイルに含めることが出来ます。
      ただ、バイナリデータをテキストデータへ変換するとデータサイズが大きくなりますので、効率を考えると特別な理由がない限りバイナリデータはバイナリファイルとして扱う方が良いと思います。