Pythonでは、Base64エンコードされた文字列を画像に変換することが可能です。以下にその方法を示します。
まずは、Base64エンコードされた文字列をデコードします。これはbase64
モジュールのb64decode
関数を使用して行います。
import base64
imgdata = base64.b64decode(imgstring)
次に、デコードしたデータをファイルに書き込みます。これはopen
関数を使用して行います。
filename = 'some_image.jpg' # ファイル名を選択します
with open(filename, 'wb') as f:
f.write(imgdata)
以上のコードにより、Base64エンコードされた文字列は画像に変換され、指定したファイル名で保存されます。
また、OpenCVを使用してBase64文字列を画像に変換する方法もあります。
from PIL import Image
import cv2
import io
import numpy as np
def stringToRGB(base64_string):
imgdata = base64.b64decode(str(base64_string))
img = Image.open(io.BytesIO(imgdata))
opencv_img= cv2.cvtColor(np.array(img), cv2.COLOR_BGR2RGB)
return opencv_img
この関数stringToRGB
は、Base64エンコードされた文字列を引数に取り、それをRGB画像に変換します。
以上がPythonでBase64エンコードされた文字列を画像に変換する方法です。これらのコードを参考に、自分のプロジェクトで活用してみてください。.