删除PIL图像的矩形区域

时间:2017-11-05 04:23:57

标签: python-3.x python-imaging-library pillow

如何在不改变尺寸的情况下擦除PIL图像的矩形区域并使其透明?

我通过裁剪图像来实现这一点。粘贴在空白图像上,但不能擦除图像内的区域。我的实现主要是算术,所以我试图找到一种更优雅的方法。

1 个答案:

答案 0 :(得分:1)

您需要以RGBA模式打开它。

from PIL import Image

rect_size = (100, 300)
rect_pos = (200, 400)

im = Image.open("your-image.jpg").convert("RGBA")
rect = Image.new("RGBA", rect_size, (255, 255, 255, 0))
im.paste(rect, rect_pos)
im.show()