如何清除python3 Pillow中的区域

Sza*_*mbi 1 python-imaging-library python-3.x

如何使用 python3 Pillow 清除区域ImageDraw

im = Image.new('RGBA', (1200, 400), (0, 0, 0, 0))
draw = ImageDraw.Draw(im)

...

draw.rectangle((100, 100, 300, 150), fill=(0, 0, 0, 0))
draw.text((100, 100), 'Hello World!', font=font, fill=(0, 0, 255, 255))
canvas.write(im.tobytes())
Run Code Online (Sandbox Code Playgroud)

我的想法是绘制一个矩形,但由于组件为 ,fill=(0, 0, 0, 0)因此该矩形会混合到图像中而不会改变任何像素。alpha0

我每秒更新图像 60 次,但我无法重绘整个图像。

Sza*_*mbi 5

该错误在我的代码中的其他地方。

要清除一个区域只需调用

draw.rectangle((100, 100, 300, 150), fill=(0, 0, 0, 0))
Run Code Online (Sandbox Code Playgroud)

该区域(100, 100, 300, 150)将填充fill参数中指定的颜色。在这种情况下,矩形根本没有混合。