PIL 操作圖像,輕量級圖像庫

  • 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

  • 發表評論
    所有評論
    還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
    相關文章