3

我有图片中红色像素的多维数组。我正在调整它以使用我已更改的新红色像素制作新图片。我仍然保留蓝色和绿色,我不会改变它们。当我在保存新图片之前打印出红色像素以查看它们是否正确时,一切都是正确的,直到我通过打开并显示红色值来实际检查新图片,这就是值错误的时候。继承人的代码:

 from PIL import Image
import numpy as np

picture = Image.open('flower.jpg')
red, green, blue = np.array(picture).T
print red
picture.save('output.jpg')

第一个打印语句的输出是图片的红色像素:

[[112 114  111 ..., 12 13  7]
 [111 112  112 ..., 13 15 11]
 [111 110  110 ..., 12 17 17]
  ...,
 [181 180  180 ..., 25  17 11]
 [180 181  182 ..., 18  14  9]
 [179 179  179 ..., 13  14 15]]
4

1 回答 1

4

PIL 保存的 JPEG 总是有损的。

于 2013-02-21T19:03:09.533 回答