Загрузка данных пикселей изображения дает неожиданный результат - Python - Подушка - PullRequest
0 голосов
/ 14 июня 2019

Почему image.getdata () возвращает другой результат во второй раз, когда я его вызываю?

from PIL import Image

def write():
    image    = Image.open('image.jpg')
    newimage = Image.new(image.mode, image.size)

    pixels   = [p for p in image.getdata()]

    for i in range(100):
        pixels[i] = (255,255,255)
    newimage.putdata(pixels)
    newimage.save('newimage.jpg')

    print(list(newimage.getdata())[0:10])
def read():
    image  = Image.open('newimage.jpg')
    pixels = [p for p in image.getdata()]

    print(list(image.getdata())[0:10])
write()
read()

Это дает мне следующий результат: enter image description here

Почему второй набор данных отличается от первого?

...