Pythonでは、Base64エンコードされた画像データをデコードし、PNG形式の画像として保存することが可能です。以下にその手順を示します。
まずは、Base64でエンコードされた画像データをデコードするためのコードを見てみましょう。
import base64
import cv2
import numpy as np
import io
# Base64でエンコードされたファイルのパス
target_file = r"encode.txt"
# デコードされた画像の保存先パス
image_file = r"decode.jpg"
with open(target_file, 'rb') as f:
img_base64 = f.read()
# バイナリデータ <- base64でエンコードされたデータ
img_binary = base64.b64decode(img_base64)
jpg = np.frombuffer(img_binary, dtype=np.uint8)
# raw image <- jpg
img = cv2.imdecode(jpg, cv2.IMREAD_COLOR)
# 画像を保存する場合
cv2.imwrite(image_file, img)
このコードは、Base64でエンコードされた画像データをデコードし、その結果をPNG形式の画像として保存します。
以上がPythonでBase64エンコードされた画像をPNGとしてデコードする方法です。この情報がPythonでの画像処理に役立つことを願っています。.