pix = im.load()
if im.mode == '1':
    value = int(shade >= 127)
elif im.mode == 'L':
    value = shade
elif im.mode == 'RGB':
    value = shade, shade, shade
elif im.mode == 'RGBA':
    value = shade, shade, shade, 255
elif im.mode == 'P':
    raise NotImplementedError('TODO: Look up nearest color in palette')
else:
    raise ValueError('Unexpected mode for PNG image: %s' % im.mode)
pix[x, y] = value
im.save('foo_new.png')
Можно ли изменить цвет одного отдельного пикселя в Python?