ImagePath 模組

ImagePath 模組用於儲存和操作 2 維向量資料。路徑物件可以傳遞給 ImageDraw 模組的方法。

class PIL.ImagePath.Path

路徑物件。座標列表可以是任何包含 2 元組 [(x, y), …] 或數值 [x, y, …] 的序列物件。

您也可以從另一個路徑物件建立路徑物件。

在 1.1.6 及更高版本中,您也可以傳入任何實作 Python 的緩衝區 API 的物件。緩衝區應提供讀取權限,並以機器位元組順序包含 C 浮點數。

路徑物件實作了 Python 序列介面的大部分部分,其行為類似於 (x, y) 對的列表。您可以像往常一樣使用 len()、項目存取和切片。但是,這不支援切片指派,也不支援項目和切片刪除。

參數:

xy – 一個序列。該序列可以包含 2 元組 [(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=False)

將路徑轉換為 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