详解Python PIL ImageDraw.Draw.polygon()方法

yizhihongxing

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()方法将生成的图像显示出来。运行代码,显示的图像如下所示:

polygon1.png

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()方法将生成的图像显示出来。运行代码,显示的图像如下所示:

polygon2.png

4. 总结

本文介绍了Python PIL库中的ImageDraw.Draw.polygon()方法,并通过两个示例代码详细讲解了方法的使用。希望本文对大家在使用PIL库中的polygon()方法有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Python PIL ImageDraw.Draw.polygon()方法 - Python技术站

(0)
上一篇 2023年3月25日
下一篇 2023年3月25日

相关文章

  • Python画柱状统计图操作示例【基于matplotlib库】

    下面就是Python画柱状统计图操作示例的完整攻略: 1.前置知识 在学习Python画柱状统计图之前,需要掌握以下知识点: 1.1 matplotlib库 matplotlib库是一个用于绘制2D图形的庞大库,该库提供了丰富的函数集,可以生成高质量的统计图表、线图、条形图等图形,也可以自定义图形,还支持各种数学、统计、物理等方面的图形。 1.2 Numpy…

    python 2023年6月6日
    00
  • 详解Python PIL ImageFont.load_default()

    ImageFont.load_default()是Python PIL库中的一个函数,主要用于加载操作系统的默认字体。下面是详细的使用攻略: 函数原型 ImageFont.load_default() 函数参数 该函数没有任何参数。 函数返回值 返回一个ImageFont类型的对象。 使用方法 首先需要导入PIL库: from PIL import Imag…

    python-answer 2023年3月25日
    00
  • 用python打印1~20的整数实例讲解

    下面是用Python打印1~20的整数的攻略。 准备工作 首先,我们需要安装Python解释器。安装过程中需要注意选择与自己操作系统相对应的版本。安装完Python后,打开命令行工具,输入python,如果出现Python版本号则表示Python安装成功。 打印1~20的整数 我们可以用for循环来打印1~20的整数。for循环是一个用于循环遍历一个列表、元…

    python 2023年6月3日
    00
  • 使用python中的markdown文件从递归文件夹自动生成Markdown索引

    【问题标题】:Autogenerate Markdown index from a recursive folder with makdown files in python使用python中的markdown文件从递归文件夹自动生成Markdown索引 【发布时间】:2023-04-01 09:30:02 【问题描述】: 您好,我有一个包含许多带有降价 (…

    Python开发 2023年4月8日
    00
  • 如何利用python正确地为图像添加高斯噪声

    当我们处理图像时,我们经常需要添加噪声以模拟真实世界通信的不确定性。高斯噪声是一种常见的噪声类型,它遵循高斯分布。Python中有许多库可以帮助我们添加噪声。在本文中,我们将使用numpy和OpenCV库来生成高斯噪声和在图像上应用它。 1. 生成高斯噪声 为了生成高斯噪声,我们将使用numpy的random.normal函数。该函数接受均值、标准差和sha…

    python 2023年6月3日
    00
  • 用Python抢火车票的简单小程序实现解析

    读取本地JSON文件并解析JSON数据是Python中常见的操作。以下是读取本地JSON文件,解析JSON数据的详细攻略: 读取本地JSON文件 要读取本地JSON文件,可以使用Python内置的json模块。以下是读取本地JSON文件的示例: import json with open(‘data.json’) as f: data = json.load…

    python 2023年5月14日
    00
  • python关闭print输出信息详情

    当在编写 Python 程序时,往往需要通过 print 函数来输出一些信息,以方便程序的调试。但是在一些情况下,我们需要关闭 print 输出信息,以保证程序的运行速度或者防止一些敏感信息被打印出来。下面介绍两种方式来关闭 print 输出信息。 1. 修改标准输出 Python 中的 print 函数默认输出到标准输出(即屏幕),所以如果想关闭 prin…

    python 2023年6月3日
    00
  • Python爬虫爬取新闻资讯案例详解

    Python爬虫爬取新闻资讯案例详解 Python爬虫可以用来获取互联网上的各种数据,包括新闻资讯。本文将详细讲解如何使用Python爬虫爬取新闻资讯,并提供两个示例说明。 1. 确定目标新闻网站 首先要明确需要爬取的新闻资讯网站,比较常见的包括新浪、腾讯、网易等。不同的网站可能需要不同的爬虫策略,需要针对具体情况进行选择。 2. 分析网站结构 在确定了目标…

    python 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部