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