dak ブログ

python、rubyなどのプログラミング、MySQL、サーバーの設定などの備忘録。レゴの写真も。

PIL でバイトデータから画像を生成

2022-02-23 23:15:17 | python
PIL でバイトデータから画像を生成する方法のメモ。

以下では、画像をバイトデータとしてダウンロードして、バイトデータから PIL の Image オブジェクトを生成しています。
バイトデータから Image オブジェクトを生成する際には、BytesIO を使用します。
import requests
from PIL import Image
from io import BytesIO

img_url = 'https://i.xgoo.jp/img/static/global/cmm/sn/logo_gooblog.png'
uto=format&w=384'

res = requests.get(img_url)
inst = BytesIO(res.content)
img_obj = Image.open(inst).convert('RGB')
inst.close()

img_obj.save('img.png')