小编典典

如何在 Python 中读取给定像素的 RGB 值?

all

如果我打开一个图像open("image.jpg"),假设我有像素的坐标,我如何获得像素的 RGB 值?

那么,我该如何做相反的事情呢?从一个空白图形开始,“写”一个具有特定 RGB 值的像素?

如果我不必下载任何其他库,我会更喜欢。


阅读 116

收藏
2022-08-17

共1个答案

小编典典

最好使用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。

2022-08-17