欢迎访问宙启技术站
智能推送

使用Python和ImageDraw库在图片上绘制矩形的实例

发布时间:2023-12-26 13:31:04

在Python中,可以使用Python Imaging Library(PIL)中的ImageDraw库完成在图片上绘制矩形的任务。ImageDraw提供了一系列的图形绘制方法,包含绘制矩形的方法。

以下是一个使用Python和ImageDraw库在图片上绘制矩形的实例:

from PIL import Image, ImageDraw

# 打开图片
image = Image.open("input.jpg")

# 创建一个ImageDraw对象
draw = ImageDraw.Draw(image)

# 定义矩形的坐标
left_top = (100, 100)
right_bottom = (200, 200)

# 绘制矩形
draw.rectangle([left_top, right_bottom], outline="red")

# 保存修改后的图片
image.save("output.jpg")

在这个例子中,我们首先使用Image.open()函数打开一张图片并将其赋值给image对象。然后,我们使用ImageDraw.Draw()函数创建一个绘图对象draw。接下来,我们定义了矩形的左上角和右下角的坐标,并将其赋值给left_topright_bottom变量。最后,我们使用draw.rectangle()方法绘制矩形,其中[left_top, right_bottom]表示矩形的边界框,outline="red"表示矩形的边框颜色为红色。最后,我们使用image.save()方法保存修改后的图片。

你可以将上述代码保存为一个Python脚本文件,然后在终端或命令提示符中运行该脚本文件,以在图片上绘制矩形。绘制完毕后,你将在同一目录下找到一张名为output.jpg的图片,其中包含了绘制了矩形的图像。

需要注意的是,ImageDraw库还提供了许多其他的绘图方法,如绘制直线、椭圆、多边形等。你可以根据自己的需求使用这些方法。此外,你也可以使用不同的参数来修改矩形的样式,如边框宽度、填充颜色等等。

希望以上实例能够帮助你了解如何使用Python和ImageDraw库在图片上绘制矩形。如果需要更多的绘图功能,你可以查阅PIL和ImageDraw库的官方文档。祝你成功!