Pythonでのbase64から画像への変換方法は何ですか?

Pythonの場合、base64とPILライブラリを使用して、base64を画像に変換する操作ができます。具体的な手順は以下の通りです。

  1. 必要なライブラリをインポートします。
import base64
from PIL import Image
from io import BytesIO
  1. base64を画像に変換するための関数を定義する。
def base64_to_image(base64_str):
    img_data = base64.b64decode(base64_str)
    img = Image.open(BytesIO(img_data))
    return img
  1. Base64エンコードされた文字列を関数に渡して、対応する画像オブジェクトを返す。
base64_str = '在这里输入base64编码的字符串'
img = base64_to_image(base64_str)

上記のコードで、base64_strはbase64エンコードされた文字列です。あなたは実際のbase64エンコードされた文字列に置き換える必要があります。

注意:base64エンコードされた文字列に画像の形式情報(”data:image/jpeg;base64,”など)が含まれている場合、デコードする前に削除し、エンコーディングされたデータ部分のみを保持してください。

PILライブラリの代わりに、画像を処理するためにcv2ライブラリも使用できます。具体的な手順は以下の通りです:

  1. 必要なライブラリをインポートしてください。
import base64
import numpy as np
import cv2
from io import BytesIO
  1. 関数を定義して、Base64を画像に変換する。
def base64_to_image(base64_str):
    img_data = base64.b64decode(base64_str)
    np_arr = np.frombuffer(img_data, np.uint8)
    img = cv2.imdecode(np_arr, cv2.IMREAD_COLOR)
    return img
  1. base64エンコードされた文字列を使用して関数を呼び出し、対応する画像オブジェクトを返す。
base64_str = '在这里输入base64编码的字符串'
img = base64_to_image(base64_str)

上記のコードでも、base64_strはbase64エンコードされた文字列です。実際のbase64エンコードされた文字列に置き換えてください。

必要に応じて、これらの2つの方法を選択することができます。

bannerAds