當前位置:首頁 » 編程語言 » pilforpython3

pilforpython3

發布時間: 2025-06-14 07:14:45

python 圖像處理 Pillow 庫 基礎篇

圖像處理是常用的技術,Python 3 中Pillow 庫是 Python 最常用的圖像處理庫,最高版本為5.2.0。與Python2的Pil庫相比較,Pil 庫與 Pillow 不能同時存在於同一環境中,若已安裝Pil 庫,則需卸載。

使用pip安裝Pillow:

使用 `Image.open()` 創建圖像實例是常用的方法,`from PIL import Image` 導入 Image 模塊,通過 `open()` 函數即可載入圖像文件。`open()` 函數能自動判斷圖片格式,僅需指定文件位置。成功則返回一個 Image 對象,文件載入失敗則引發 IOError 異常。

1. 通過文件創建 Image 對象

直接通過文件創建 Image 圖像對象是最常見的方法。

示例:通過文件創建 Image 圖像對象

代碼解讀:

實例屬性說明: `format` 表示圖像格式,`size` 表示圖像的 (寬,高) 元組,`mode` 通常為 RGB 真彩圖像,L 為灰階圖像,CMYK 印刷色彩,RGBA 帶透明度的真彩圖像,YCbCr 彩色視頻格式,LAB L * a * b顏色空間,HSV 等。 `show()` 方法用於使用系統默認圖片查看器顯示圖像,主要用於調試。

2. 從打開文件中讀取

可以從文件對象讀取,但文件對象必須實現 `read()`, `seek()`, 和 `tell()` 方法,並且以二進制模式打開。

示例:從文件對象中讀取圖像

3. 從 string 二進制流中讀取

要從字元串數據中讀取圖像,需使用 io 類。

注意:在讀取圖像 header 之前需將文件倒回。

4. 從 tar 文件中讀取

讀取圖像時需注意模式轉換,格式轉換並保存圖像使用 `save()` 函數,除非指定文件格式,否則文件擴展名即為文件格式。若圖片 `mode` 為 RGBA,則需轉換格式以避免異常,解決方法為轉換圖片格式。

示例:創建縮略圖

創建縮略圖 使用 `Image.thumbnail( size )`,size 為縮略圖寬長元組。

剪貼,粘貼、合並圖像

使用 Image 類中的方法操作圖像中的區域,如通過 `crop()` 方法復制子矩形圖像。

示例:從圖像復制子矩形

定義 `box` 元組表示圖像基於左上角為(0,0)的坐標,`box` 坐標為 (左,上,右,下)。示例中為 300 * 300 像素。

示例:在原圖上粘貼子矩形圖像

示例:滾動圖像

示例:分離和合並通道

Pillow 允許處理圖像的各個通道,使用 `split()` 方法分離圖像通道,`merge()` 函數合並通道,採用圖像的 `mode` 和通道元組為參數。

示例:交換RGB圖像的三個波段

示例:調整大小並逆時針旋轉 45度

示例:以90度為單位旋轉圖像

示例:使用 filter()

示例:每個像素點擴大1.2倍

示例:處理單獨通道

注意:創建 mask 的語句。

示例:在 mode 之間轉換

示例:使用 ImageEnhance 對比度、色彩飽和度、亮度和清晰度的調整

示例:讀取動態圖像

示例:for 使用 ImageSequence Iterator 類遍歷動態圖像

示例:保存動態圖像

示例:使用 draft() 快速解碼圖像

輸出:生成的圖像可能與請求的模式和大小不完全匹配,確保圖像不大於給定大小時,應使用縮略圖方法。

⑵ python如何安裝pil庫

PIL:Python Imaging Library,已經是Python平台事實上的圖像處理標准庫了。
由於PIL僅支持到Python 2.7,加上年久失修,於是一群志願者在PIL的基礎上創建了兼容的版本,名字叫Pillow,支持最新Python 3.x,又加入了許多新特性,因此,我們可以直接安裝使用Pillow。
安裝Python時已經把pip3也備好了,可以直接使用pip3安裝PIL
命令行:pip3 install pillow
注意:
1.PIL安裝包名字的pillow
2.使用pip3命令時,是要在pip3.exe所在路徑下才能執行。一般pip3.exe是在python安裝目錄下的Script文件夾中。
更多Python相關技術文章,請訪問Python教程欄目進行學習!以上就是小編分享的關於python如何安裝pil庫的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!

⑶ python3.4怎麼安裝pil

目前沒有與python3.x 對應版本的PIL, 所以python3.x 一般用Pillow

熱點內容
android標題背景 發布:2025-06-14 22:14:32 瀏覽:84
linuxmysql修改埠 發布:2025-06-14 22:13:33 瀏覽:91
win7安裝python失敗 發布:2025-06-14 22:08:25 瀏覽:457
絕地求生未來之役玩的什麼伺服器 發布:2025-06-14 22:07:25 瀏覽:224
編程大班課 發布:2025-06-14 22:06:45 瀏覽:330
編程用mac 發布:2025-06-14 21:58:12 瀏覽:22
shell腳本寫文件 發布:2025-06-14 21:51:08 瀏覽:880
3dmgame解壓密碼 發布:2025-06-14 21:40:50 瀏覽:959
linux命令gzip 發布:2025-06-14 21:36:31 瀏覽:967
電腦主機的重要配置有哪些 發布:2025-06-14 21:35:54 瀏覽:553