python でバイナリデータから Image オブジェクトを生成する方法のメモ。
import sys import json import pycurl from PIL import Image import io def run(): # 画像データを取得 url = 'https://blogimg.goo.ne.jp/thumbnail/58/13/32c48f351e5c1d918cff81274a054dc7_s.jpg' buf = io.BytesIO() c = pycurl.Curl() c.setopt(c.URL, url) c.setopt(c.WRITEDATA, buf) c.perform() c.close() img_bytes = buf.getvalue() # 画像データから Image オブジェクトを生成 inst = io.BytesIO(img_bytes) img = Image.open(inst) # 画像サイズを出力 print(img.size) return 0 if __name__ == '__main__': res = run() exit(res)