这很简单。制作 RGB 图像,一个像素大。将像素值设置为 (a,b,c)。节省。问题是,保存的图像的像素值与 (a,b,c) 不同。通常,在其中一个通道上使用 +-1,就好像它是随机噪声,但它是一致的。继承人的代码:
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)
例如。
为什么储蓄后价值会发生变化?我该如何预防?请帮忙。
谢谢。