這個強大的圖片處理庫我學定了(2)

這個強大的圖片處理庫我學定了(2)

來自專欄 python小白聯盟

昨天我們學的是pillow的Image模塊,今天重點來學習一下ImageDraw和ImageFont模塊。

ImageDraw

看名字就知道,這個模塊主要是用來在圖片上畫畫的。

直線

畫直線使用的是方法line(xy,fill=None,width_=0),它接收三個參數,分別是始終點坐標元組,線條的填充顏色(默認為None)以及線條的寬度(默認為0)。

弧線

使用方法arc(xy,start,end,fill=None)來畫弧線,它接收四個參數,第一個參數是兩個坐標組成的元組,第二個參數初始角度,第三個參數是終點角度,第四個參數是填充顏色。

注意,橫坐標為0度,順時針旋轉,角度變大。角度的數值可正可負,負是相對於橫坐標左轉。

橢圓區域

這個很簡單,使用ellipse方法,設置橢圓的外切矩形的左上角和右上角以及填充顏色和輪廓顏色即可。

圓弧區域

這個和弧線差不多,只不過是把起點和終點用直線連接並填充與弧線所組成的區域,我就暫且稱之為圓弧區域吧。

畫圓弧區域我們要使用方法chord(xy,start,end,fill=None,outline=None),這個和上面的差不多,就不過多解釋了。

矩形區域

根據上面的知識,這個猜都能猜到怎樣寫了吧,只要給定矩形區域的左上角、右下角坐標以及填充顏色和輪廓顏色即可。

其它形狀的線條或者圖形我就不一一舉例了。大家可以參考pillow的文檔。

ImageFont

這個比ImageDraw模塊簡單多了,在這裡就給出一個實例大家就明白了。

好了,今天就說到這,內容非常少,但是pillow的內容遠遠不止於此,我只是給大家開個頭,簡單學習一下pillow的基礎知識,有興趣的讀者可以自行查閱pillow的官方文檔進行學習,這才是最好的學習方式。

祝有個美好的一天。

推薦閱讀:

詳解Python項目開發時自定義模塊中對象的導入和使用
VS code寫python
第十三期 · 「正統」前端開發(下):上手Vue.js編程與重構前端頁面
4招小技巧,帶你迅速提升Python文件處理的逼格

TAG:圖片處理 | 圖像處理 | Python |