目錄
PIL庫的簡介
PIL庫的安裝
PIL庫的用方法
1、幾何圖形的繪制與文字的繪制
2、繪制圖形的各種案例
PIL,Python Imaging Library,已經是Python平台事實上的圖像處理标準庫了。PIL功能非常強大,但API卻非常簡單易用。
Python Imaging Library (PIL)
http://pillow-cn.readthedocs.io/zh_CN/latest/reference/index.htmlpip install Pillow
pip install PIL
ImageDraw.Draw(image) #建立一個可用來對image進行操作的對象。對所有即将使用ImageDraw中操作的圖檔都要先進行這個對象的建立。
draw.textsize(string,options) #⇒ (width, height) 含義:傳回給定字元串的大小,以像素為機關。 變量option的font用于指定所用字型。它應該是類ImangFont的一個執行個體,使用ImageFont子產品的load()方法從檔案中加載的。
Python之PIL:基于Python的PIL庫實作圖檔格式與Base64格式互相轉換
draw.line() #直線的繪制,第一個參數指定的是直線的端點坐标,形式為(x0, y0, x1, y1),第二個參數指定直線的顔色;
draw.rectangle() #矩形繪制,第一個參數指定矩形的對角線頂點(左上和右下),形式為(x0, y0, x1, y1),第二個指定填充顔色,第三個參數指定邊界顔色;
(1)傳統的PIL 的draw rectangle 無法設定線寬。可以采用線段函數繪制四邊形
draw = ImageDraw.Draw(im)
draw.line([(x,y),(x+width,y),(x+width,y+height),(x,y+width),(x,y)], width=line_width, fill=line_color)
draw.arc() #(橢)圓弧的繪制,第一個參數指定弧所在橢圓的外切矩形,第二、三兩個參數分别是弧的起始和終止角度, 第四個參數是填充顔色,第五個參數是線條顔色;
draw.chord() #弦的繪制,和弧類似,隻是将弧的起始和終止點通過直線連接配接起來;
draw.pieslice() #圓餅圖的繪制,和弧與弦類似,隻是分别将起始和終止點與所在(橢)圓中心相連;
draw.ellipse() #橢圓的繪制,第一個參數指定橢圓的外切矩形, 第二、三兩個參數分别指定填充顔色和線條顔色,當外切矩形是正方形時,橢圓即為圓;
draw.polygon() #繪制多邊形,第一個參數為多邊形的端點,形式為(x0, y0, x1, y1, x2, y2,……),第二、三兩個參數分别指定填充顔色和線條顔色;
draw.text() #文字的繪制,第一個參數指定繪制的起始點(文本的左上角所在位置),第二個參數指定文本内容,第三個參數指定文本的顔色,第四個參數指定字型(通過ImageFont類來定義)。
Python之PIL之繪圖:基于Python的PIL庫繪制各種圖形、添加文字等