base64でエンコードされた画像があるものとします。PythonでBase64の画像サイズを取得
文字列から画像の寸法を抽出するにはどうしたらいいですか?文字列を画像としてディスクに保存しないでください。
PNGファイルの場合、これはPNGヘッダーの一部である文字列の16〜24バイトから取得できますが、JPEGイメージの場合はそのようなハックは存在しません。
この場合、画像の寸法を取得するにはどうすればよいですか?
base64でエンコードされた画像があるものとします。PythonでBase64の画像サイズを取得
文字列から画像の寸法を抽出するにはどうしたらいいですか?文字列を画像としてディスクに保存しないでください。
PNGファイルの場合、これはPNGヘッダーの一部である文字列の16〜24バイトから取得できますが、JPEGイメージの場合はそのようなハックは存在しません。
この場合、画像の寸法を取得するにはどうすればよいですか?
1が行うことができます枕ライブラリを使用する:
import io
import PIL
from PIL import Image
imgdata = base64.b64decode(base64_str)
im = Image.open(io.BytesIO(imgdata))
width, height = im.size
これは自己回答の質問であることを意味しましたか?そうであれば心配はありません。知っておくと便利ですが、 'PILからイメージをインポートする 'が有効ではないことは知っていますか?あなたは 'base64'または' io'モジュールのインポートを表示していません... –
@JonClements - 実際には、 'PILからインポートイメージ 'が無効であることはわかりませんでした。何故なの? – nbubis
それは 'PIL import image'だから... –
は、あなたが例のbase64でイメージを持って、おそらく枕の図書館で見たことがありますか? –
@JonClements - うん、今私は答えを追加します。 – nbubis