这很简单。制作RGB图像,一个像素大。将像素值设置为(a,b,c)。保存。问题是,保存的图像与(a,b,c)具有不同的像素值。通常,在其中一个通道上具有+ -1,就好像它是随机噪声一样,但其一致。继承人的代码:PIL在保存时更改像素值
from PIL import Image
newImg = Image.new('RGB', (1,1), "black")
pixels = newImg.load()
pixels[0,0] = (0,3,0)
newImg.save("point.jpg")
savedImage = Image.open("point.jpg")
pixelsSaved = savedImage.load()
print pixels[0,0]
print pixelsSaved[0,0]
输出从这个是: (0,3,0) (1,3,0)
一致。
如果使用(4,2,0)作为像素保存,输出为: (4,2,0) (3,2,0)
和(0,10, 0)给出: (0,10,0) (0,10,1)
例如。
为什么价值在储蓄时变化?我如何防止它?请帮忙。
谢谢。
谢谢一个男人!我爱你!!!! – void 2018-02-10 07:18:58