跳转到内容

Python 图像库/编辑像素

来自维基教科书,开放的书籍,开放的世界

使用 PIL,您可以轻松地访问和更改存储在图像像素中的数据。要获取像素图,请调用load()在图像上。然后可以通过将像素图索引为数组来检索像素数据。

pixelMap = img.load() #create the pixel map
pixel = pixelMap[0,0] #get the first pixel's value

当您更改像素数据时,它会在其来源图像中被更改(因为像素图只是对数据的引用而不是副本)。

结果图像

以下代码片段演示了如何根据像素的索引更改图像中的像素值

from PIL import Image

# PIL accesses images in Cartesian co-ordinates, so it is Image[columns, rows]
img = Image.new( 'RGB', (250,250), "black") # create a new black image
pixels = img.load() # create the pixel map

for i in range(img.size[0]):    # for every col:
    for j in range(img.size[1]):    # For every row
        pixels[i,j] = (i, j, 100) # set the colour accordingly

img.show()
华夏公益教科书