Pythonでは、Base64エンコードされた文字列を画像に変換することが可能です。以下にその手順を示します。
まず、Base64エンコードされた文字列をデコードします。これにはPythonのbase64
モジュールのb64decode
関数を使用します。
import base64
imgdata = base64.b64decode(imgstring)
次に、デコードしたデータをファイルに書き込みます。これにはPythonの組み込み関数open
を使用します。
filename = 'some_image.jpg' # ファイル名を選択します
with open(filename, 'wb') as f:
f.write(imgdata)
以上の手順で、Base64エンコードされた文字列を画像ファイルに変換することができます。
なお、この方法で生成された画像が壊れている場合、Base64データが有効なJPEGでない可能性があります。その場合、PNGやGIFなど、他の種類の画像である可能性があります。
また、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
この関数はBase64文字列を引数に取り、OpenCVの画像オブジェクトを返します。
以上がPythonでBase64文字列を画像に変換する方法です。この情報が役立つことを願っています。