我是PIL和Python的新手,我有一个与API相关的问题。
我有一张图片
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()]
我实际得到的数据是“
[(255, 255, 255), (251, 251, 251)]
我无法理解为什么会这样? 如果有人有这方面的指示,请告诉我。
答案 0 :(得分:9)
jpeg是一种有损压缩格式,并不保证逐像素再现。尝试以无损格式保存图像。