python成像库:我可以用一种颜色填充我的图像吗?

Ant*_*nio 10 python image

我用谷歌搜索,检查了PIL库的文档等等,但是我找不到简单问题的答案:如何用所需的颜色填充现有图像?

(我正在使用from PIL import Imagefrom PIL import ImageDraw)

此命令创建一个填充了所需颜色的新图像

image = Image.new("RGB", (self.width, self.height), (200, 200, 200))
Run Code Online (Sandbox Code Playgroud)

但是我想重复使用相同的图像,而不需要每次都调用"new"

ryr*_*ich 9

你有没有尝试过:

image.paste(color, box)
Run Code Online (Sandbox Code Playgroud)

其中box可以是左上角的2元组,定义左,上,右和下像素坐标的4元组,或者无(与(0,0)相同)

由于您要填充整个图像,因此可以使用以下内容:

image.paste( (200,200,200), [0,0,image.size[0],image.size[1]])
Run Code Online (Sandbox Code Playgroud)