Use the 图像.getdata http://www.pythonware.com/library/pil/handbook/image.htm#Image.getdata方法。该方法返回一个可以迭代的生成器:
from PIL import Image
img = Image.open("a.png")
data = img.getdata()
for (r, g, b, a) in data:
# do something with the pixel values
以您使用的其他方式进行Image.putdata http://www.pythonware.com/library/pil/handbook/image.htm#Image.putdata。这会生成一个小棋盘图片:
>>> img = Image.new("L", (3, 3))
>>> data = [0, 255, 0, 255, 0, 255, 0, 255, 0]
>>> img.putdata(data)
>>> img.save("checkerboard.png")
在这里,我创建了一个灰度图像(只有一个“发光”通道),因此我只为每个像素使用一个整数值。