2011-02-13 15 views
2

私はPILとPythonを初めて使用しており、APIに関する質問があります。Python PIL画像の再現

私はimg.putdata(x)

img.save('C:\\somename.jpeg')

その後、私はイメージをリロードするときに行うと、私は画像

img = Image.new('RGB', (1, 2)) 

を持っていると私はタプル

x = [(255, 255, 255), (255, 255, 255)] 

のリストを持っていますdo

私は実際に戻って取得
img2 = Image.open('C:\\somename.jpeg') 

y = [p for p in img2.getdata()] 

データ「y」は、私はこれが起こっている理由を理解することはできませんよ

[(255, 255, 255), (251, 251, 251)] 

のですか? 誰かがこれに関するいくつかの指針を持っているかどうか教えてください。

答えて

9

jpegは非可逆圧縮形式であり、画素ごとの再生を保証しません。イメージを可逆フォーマットで保存してみてください。

+0

はい、完璧に動作します、ありがとう! – AAK

+0

はい、完璧に動作します、ありがとう!私はpng形式を使用し、gifも私は信じるべきです。 – AAK

関連する問題