我对 JPEG 进行了一些实验,文档说“100 完全禁用 JPEG 量化阶段”。
但是,我在保存过程中仍然进行了一些像素修改。这是我的代码:
import Image
red = [20,30,40,50,60,70];
img = Image.new("RGB", [1, len(red)], (255,255,255))
pix = img.load()
for x in range(0,len(red)):
pix[0,x] = (red[x],255,255)
img.save('test.jpg',quality=100)
img = Image.open('test.jpg')
pix = img.load()
for x in range(0,len(red)):
print pix[0,x][0],
我得到了意外的输出:22 25 42 45 62 65
我应该怎么做才能保留像素值?请注意,我还尝试使用imagejpeg使用 PHP ,当质量 = 100 时它给了我正确的值。
我可以png
用来保存,但我想知道这背后的原因以及是否有任何选择可以避免