如果我打开一个图像open("image.jpg"),假设我有像素的坐标,我如何获得像素的 RGB 值?
open("image.jpg")
那么,我该如何做相反的事情呢?从一个空白图形开始,“写”一个具有特定 RGB 值的像素?
如果我不必下载任何其他库,我会更喜欢。
最好使用Python Image Library来执行此操作,恐怕是单独下载。
做你想做的最简单的方法是通过Image 对象上的 load() 方法,它返回一个像素访问对象,你可以像数组一样操作它:
from PIL import Image im = Image.open('dead_parrot.jpg') # Can be many different formats. pix = im.load() print im.size # Get the width and hight of the image for iterating over print pix[x,y] # Get the RGBA Value of the a pixel of an image pix[x,y] = value # Set the RGBA Value of the image (tuple) im.save('alive_parrot.png') # Save the modified pixels as .png
或者,查看ImageDraw,它为创建图像提供了更丰富的 API。