天天看點

Py之PIL:Python的PIL庫的簡介、安裝、使用方法詳細攻略

目錄

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.html

pip 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庫繪制各種圖形、添加文字等

繼續閱讀