Pillow ImagePath模块

2021-07-15 16:46 更新

ImagePath ​模块用于存储和操作二维矢量数据。可以将 ​Path​ 对象传递给 ​ImageDraw ​模块上的方法。

classPIL.ImagePath.Path

路径对象。坐标列表可以是包含2个元组[(x,y),…]或数值[x,y,…]的任何序列对象。

还可以从另一个​path​对象创建路径对象。

在1.1.6及更高版本中,您还可以传入任何实现 Python 缓冲 API 的对象。缓冲区应该提供读访问,并以机器字节顺序包含 c 浮点数。

path​对象实现了Python序列接口的大多数部分,其行为类似于(x,y)对的列表。您可以像往常一样使用len()、项访问和切片。但是,当前版本不支持片分配,或者项和片删除。

参数

xy -- 一个序列。序列可以包含两个元组[(x,y),…]或一个简单的数字列表[x,y,…]。

PIL.ImagePath.Path.compact(distance=2)

通过删除彼此靠近的点来压缩路径。此方法在适当的位置修改路径,并返回路径中剩余的点数。

distance 以曼哈顿距离计算,默认为两个像素。

PIL.ImagePath.Path.getbbox()

获取路径的边界框。

返回

(x0, y0, x1, y1)

PIL.ImagePath.Path.map(function)

通过函数映射路径。

PIL.ImagePath.Path.tolist(flat=0)

将路径转换为python列表[(x,y),…]。

参数

flat --默认情况下,这个函数返回一个2元组的列表[(x,y) ,... ]。如果该参数为 ​True​,则返回一个平面列表[ x,y,... ]。

返回

坐标列表。见 flat .

PIL.ImagePath.Path.transform(matrix)

使用仿射变换就地转换路径。矩阵是一个6元组(a,b,c,d,e,f),每个点映射如下:

xOut = xIn * a + yIn * b + c
yOut = xIn * d + yIn * e + f


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号