2017-12-11 45 views
1

base64でエンコードされた画像があるものとします。PythonでBase64の画像サイズを取得

文字列から画像の寸法を抽出するにはどうしたらいいですか?文字列を画像としてディスクに保存しないでください。

PNGファイルの場合、これはPNGヘッダーの一部である文字列の16〜24バイトから取得できますが、JPEGイメージの場合はそのようなハックは存在しません。

この場合、画像の寸法を取得するにはどうすればよいですか?

+1

は、あなたが例のbase64でイメージを持って、おそらく枕の図書館で見たことがありますか? –

+0

@JonClements - うん、今私は答えを追加します。 – nbubis

答えて

0

1が行うことができます枕ライブラリを使用する:

import io 
import PIL 
from PIL import Image 

imgdata = base64.b64decode(base64_str) 
im = Image.open(io.BytesIO(imgdata)) 
width, height = im.size 
+0

これは自己回答の質問であることを意味しましたか?そうであれば心配はありません。知っておくと便利ですが、 'PILからイメージをインポートする 'が有効ではないことは知っていますか?あなたは 'base64'または' io'モジュールのインポートを表示していません... –

+0

@JonClements - 実際には、 'PILからインポートイメージ 'が無効であることはわかりませんでした。何故なの? – nbubis

+0

それは 'PIL import image'だから... –

関連する問題