2015-10-13 10 views
14

私はPILイメージ形式のイメージを持っています。バイト配列に変換する必要があります。PILイメージをバイト配列に変換しますか?

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

ここでは、roiImgがバイト配列として必要です。あなたの助けのための

+2

詳細を入力してください。バイト配列はどのような形式ですか?生のピクセル値は、 'Image.getdata()'を介して利用できます。これは、PILが特定のプラットフォーム上の特定のフォーマットの画像に使用する内部表現を返します。 – dhke

+0

わからないが、あなたはthe'Image'の[ ')('函](http://pillow.readthedocs.org/en/3.0.x/reference/Image.html#PILを使用する必要があるようですね。 Image.Image.getdata)メソッドです。 – martineau

+0

私の目的は、イメージをBLOB型としてmysqlデータベースに保存することです。 –

答えて

34

みんなありがとう。

は、最後にそれが解決しました!!これにより

import io 

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

imgByteArr = io.BytesIO() 
roiImg.save(imgByteArr, format='PNG') 
imgByteArr = imgByteArr.getvalue() 

私は私のハードディスクにトリミングされた画像を保存する必要はありませんし、私はPILトリミングされた画像からバイト配列を取得することができますよ。

+0

は、この例をありがとう'と同じ形式で!私はまったく同じことをやろうとしていました。 – statueofmike

+0

インポートioを追加できますか? –

+0

ボックスが定義されていません。 –

関連する問題