PIL изменяет значение пикселя при сохранении

Это так просто, как только может. Сделайте 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]

The output from this is: (0, 3, 0) (1, 3, 0)

последовательно.

If I use (4, 2, 0) as the pixel to save, the output is: (4, 2, 0) (3, 2, 0)

and (0,10,0) gives: (0, 10, 0) (0, 10, 1)

например.

Почему значение изменяется при сохранении? Как мне это предотвратить? Пожалуйста помоги.

Благодарю.

Ответы на вопрос(2)

Ваш ответ на вопрос