2011-02-13 98 views
2

我是PIL和Python的新手,我有一個與API相關的問題。Python PIL圖像複製

我有一個形象

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

而且我有一個元組列表

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

我做img.putdata(x)

,當我重新加載圖片上img.save('C:\\somename.jpeg')

後來和做

img2 = Image.open('C:\\somename.jpeg') 

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

數據的「Y」,我居然得到的回覆是

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

我無法理解爲什麼會發生? 請讓我知道如果任何人有一些指針與此有關。

回答

9

jpeg是一種有損壓縮格式,不保證逐像素複製。嘗試以無損格式保存圖像。

+0

是的,它完美的工作,謝謝! – AAK 2011-02-13 22:38:13