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での画像処理に役立つことを願っています。.

投稿者 admin

コメントを残す

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