Pillow ImagePath模塊

2021-07-15 16:46 更新

?ImagePath ?模塊用于存儲和操作二維矢量數(shù)據(jù)。可以將 ?Path? 對象傳遞給 ?ImageDraw ?模塊上的方法。

?classPIL.ImagePath.Path?

路徑對象。坐標列表可以是包含2個元組[(x,y),…]或數(shù)值[x,y,…]的任何序列對象。

還可以從另一個?path?對象創(chuàng)建路徑對象。

在1.1.6及更高版本中,您還可以傳入任何實現(xiàn) Python 緩沖 API 的對象。緩沖區(qū)應(yīng)該提供讀訪問,并以機器字節(jié)順序包含 c 浮點數(shù)。

?path?對象實現(xiàn)了Python序列接口的大多數(shù)部分,其行為類似于(x,y)對的列表。您可以像往常一樣使用len()、項訪問和切片。但是,當前版本不支持片分配,或者項和片刪除。

參數(shù)

xy -- 一個序列。序列可以包含兩個元組[(x,y),…]或一個簡單的數(shù)字列表[x,y,…]。

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

通過刪除彼此靠近的點來壓縮路徑。此方法在適當?shù)奈恢眯薷穆窂剑⒎祷芈窂街惺S嗟狞c數(shù)。

distance 以曼哈頓距離計算,默認為兩個像素。

?PIL.ImagePath.Path.getbbox()?

獲取路徑的邊界框。

返回

(x0, y0, x1, y1)

?PIL.ImagePath.Path.map(function)?

通過函數(shù)映射路徑。

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

將路徑轉(zhuǎn)換為python列表[(x,y),…]。

參數(shù)

flat --默認情況下,這個函數(shù)返回一個2元組的列表[(x,y) ,... ]。如果該參數(shù)為 ?True?,則返回一個平面列表[ x,y,... ]。

返回

坐標列表。見 flat .

?PIL.ImagePath.Path.transform(matrix)?

使用仿射變換就地轉(zhuǎn)換路徑。矩陣是一個6元組(a,b,c,d,e,f),每個點映射如下:

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


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號