ImageDraw.Draw 填充区域

ImageDraw.Draw 填充区域

在Python的PIL(Python Imaging Library,现在通常称为Pillow)库中,ImageDraw.Draw 对象用于在图像上绘制形状。要填充一个区域,你通常会使用 rectangleellipsepolygon 等方法,并指定填充颜色。

以下是一个使用 ImageDraw.Draw 填充矩形的例子:

 

from PIL import Image, ImageDraw

# 创建一个新的图像,大小为 200x200,背景颜色为白色
img = Image.new('RGB', (200, 200), color = (255, 255, 255))

# 创建一个可以在给定图像上绘图的对象
d = ImageDraw.Draw(img)

# 填充一个矩形,左上角坐标为 (50, 50),右下角坐标为 (150, 150),填充颜色为红色
d.rectangle([(50, 50), (150, 150)], fill=(255, 0, 0))

# 保存图像
img.save('filled_rectangle.png')

 

在这个例子中,rectangle 方法接受一个包含两个坐标点的元组列表(定义矩形的左上角和右下角),以及一个可选的 fill 参数来指定填充颜色。颜色是一个RGB元组,其中每个值都在0到255之间。

同样,你可以使用 ellipse 方法来填充一个椭圆,使用 polygon 方法来填充一个多边形,等等。每个方法都有其特定的参数和用法,但大多数都接受一个 fill 参数来指定填充颜色。

 

 

 

 

 

 

######################################

posted @ 2024-08-30 19:12  西北逍遥  阅读(52)  评论(0编辑  收藏  举报