PIL
啥
Python Imaging Library
.
python
圖像處理庫,讓腳本擁有圖像處理能力.(opencv太大了,下載容易失敗.但是支持操作多.)
下載
簡單使用建議下載低版本的.
python3 -m pip install Pillow==5.0
文檔
優勢
- 簡單,低版本只有
2mb
,不需要其他的東西.- 支持多種格式的圖像.
yuv,rgb,黑白,灰度圖,gif,顏色通道拆分合並和添加
,等等.基本操作
- 圖像批量處理.腳本語言.顏色空間轉換,裁剪之類.
- 圖像顯示,依賴於本地的
GUI
.- 支持凸顯給處理:濾波,點陣,縮放,旋轉,轉置.
核心類
Image
.
Image
文件中的Image
類.創建
通過文件創建對象.
open
僅僅獲取屬性,load
纔會解碼.對象拷貝創建
copy
.
new
創建一個制定尺寸顏色空間並設置默認值.屬性
format
文件加載出來的對象纔有,拷貝的沒有. 說明的是圖像是png,jpeg
還是其他.
size
則是圖像的寬高.
mode
則是圖像顏色空間,RGB,L,CMYK
等,PIL
內置的字符串,可以閱讀相關說明.顯示
show
函數.轉爲jpeg,png
格式存入臨時文件並用本地工具打開.讀取
open
自動根據後綴判斷內部文件格式.
所以不支持的文件格式無法讀取.
保存
根據文件名的後綴自動轉格式,並寫盤.
save
轉換格式
save
的時候後綴判斷.
save
的時候傳入參數,通過參數制定類型.文件讀取
用的時候纔讀取,
open
僅僅獲取屬性.裁剪
crop((left,upper,right,lower))
,指定矩形方框.左上角是(0,0)
crop
粘貼
將數據粘貼到指定區間.
paste
旋轉
當前對象旋轉,局部旋轉可以裁剪,旋轉,粘貼.
rotate
讀取數據
tobytes
獲取像素
frombytes
將像素轉爲
Image
對象,給定尺寸屬性等.
seek
偏移.
拆分通道
split