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エンコードされた文字列を画像に変換する方法です。これらのコードを参考に、自分のプロジェクトで活用してみてください。.

投稿者 admin

コメントを残す

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