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文字列を画像に変換する方法です。この情報が役立つことを願っています。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です