Python PIL库(Python Imaging Library)是Python语言的一个图像处理软件包,提供了许多用于图像处理的工具和函数。其中的ImageDraw模块提供了绘制各种形状的函数和方法,如polygon()、line()等。在本文中,我们将详细讲解ImageDraw.Draw.polygon()方法。
1. polygon()介绍
ImageDraw.Draw.polygon(xy, fill=None, outline=None)函数用于绘制多边形,可以用颜色填充多边形,也可以添加多边形边框线。其中xy参数是一个由点坐标构成的列表或数组(例如[(x1, y1), (x2, y2), (x3, y3)]),fill参数表示填充颜色,outline参数表示边框颜色。
2. polygon()方法使用示例1
下面是一个绘制多边形的示例代码:
from PIL import Image, ImageDraw
im = Image.new('RGBA', (200, 200), 'white')
draw = ImageDraw.Draw(im)
draw.polygon([(0, 0), (100, 100), (200, 0)], fill='green')
im.show()
这段代码将会创建一个(200,200)大小,背景色为白色的RGBA模式的图像。接着使用ImageDraw.Draw()方法对图像进行操作。调用polygon()方法绘制一个由三个点构成的三角形,填充颜色为绿色。最后使用show()方法将生成的图像显示出来。运行代码,显示的图像如下所示:
3. polygon()方法使用示例2
下面是一个绘制有边框的多边形的示例代码:
from PIL import Image, ImageDraw
im = Image.new('RGBA', (200, 200), 'white')
draw = ImageDraw.Draw(im)
draw.polygon([(0, 0), (100, 100), (200, 0)], outline='red')
im.show()
这段代码将会创建一个(200,200)大小,背景色为白色的RGBA模式的图像。接着使用ImageDraw.Draw()方法对图像进行操作。调用polygon()方法绘制一个由三个点构成的三角形,边框颜色为红色。最后使用show()方法将生成的图像显示出来。运行代码,显示的图像如下所示:
4. 总结
本文介绍了Python PIL库中的ImageDraw.Draw.polygon()方法,并通过两个示例代码详细讲解了方法的使用。希望本文对大家在使用PIL库中的polygon()方法有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Python PIL ImageDraw.Draw.polygon()方法 - Python技术站