PILイメージをバイト配列に変換しますか?質問する

PILイメージをバイト配列に変換しますか?質問する

PIL イメージ形式の画像があります。これをバイト配列に変換する必要があります。

img = Image.open(fh, mode='r')  
roiImg = img.crop(box)

roiImgここで、バイト配列としてが必要です。

ベストアンサー1

皆様のご協力に感謝します。

ついに解決しました!!

import io
from PIL import Image

img = Image.open(fh, mode='r')
roi_img = img.crop(box)

img_byte_arr = io.BytesIO()
roi_img.save(img_byte_arr, format='PNG')
img_byte_arr = img_byte_arr.getvalue()

これにより、トリミングした画像をハードディスクに保存する必要がなくなり、PIL でトリミングした画像からバイト配列を取得できるようになります。

おすすめ記事