2017-01-25 5 views
2

私は、Pythonで(任意のテキストファイルから変換された)バイトの配列を持っており、これらのバイトをRGB値として画像に格納したいと考えています。これを行う最善の方法は何ですか?ありがとうバイトからの画像

答えて

1

bytearraysで操作する場合は、io.BytesIOを使用する必要があります。また、bytearrayに直接ファイルを読むことができます。

は、あなたはそのような何かを書くことができます:

import os, io, Image 
from array import array 

def read("path from your file"): 
    count = os.stat(path).st_size/2 
    with open(path, "rb") as f: 
     return bytearray(f.read()) 

bytes = readimage(path+extension) 
image = Image.open(io.BytesIO(bytes)) 
image.save(savepath) 

ソース:PIL: Convert Bytearray to Image

+0

はOPがテキストファイルについて尋ね、バイナリではありません。 –

+0

彼はテキストファイルに変換する必要がありますか?そうでなければ、彼はバイトを保持してスクリプトを適用できますか? – Deadpool

+0

答えをコピー&ペーストするのではなく、重複して質問を閉じるために投票してください。 – Rob

関連する問題