CodeGym /課程 /Python SELF TW /使用 Pillow 庫進行圖像處理的入門

使用 Pillow 庫進行圖像處理的入門

Python SELF TW
等級 45, 課堂 0
開放

1. 圖像處理的基本概念

為什麼要處理圖像?

哈囉,小白鼠數位畫筆師!今天我們要深入探索 Python 和 Pillow 庫的圖像處理世界。這是你邁向自動化魔法的第一步,你的程式會比你說出「Pillow」還快地編輯圖片。今天我們的計劃是:什麼是圖像處理?為什麼我們需要它?以及如何用 Pillow 征服所有像素。如果你準備好了,讓我們揭開這層神秘的面紗!

圖像處理就像是把普通的數字照片變成藝術品的任務。你是否曾經縮小照片以便發送給朋友?或者在圖片上添加文字來解釋照片中的奇怪東西?這些全部都屬於圖像處理的範疇。

主要任務

圖像處理包括許多任務,從簡單的調整大小到添加各種類型的效果再到創建拼貼畫。以下是一些例子:

  • 調整大小:我們可能希望每張照片都攜帶所有重要的像素,但有時候不得不壓縮它們,比如在網站上使用。
  • 格式轉換:想把 JPEG 改成高品質的 PNG?你的程式可以為你搞定它。
  • 添加圖形:水印、文字註解之類的東西—這些都可以用幾行代碼實現。

2. Pillow 庫的功能

Pillow 是一個用於 Python 的庫,用來進行圖像處理。它是舊的 PIL (Python Imaging Library) 庫的派生版,但 Pillow 顯著擴展了功能並支持更多現代圖像格式。如果說 PIL 是 Python 庫中的呼叫器,那麼 Pillow 就是智能手機。

Pillow 的功能:

  • 調整圖像大小
  • 裁剪和旋轉
  • 添加文字和水印
  • 圖像格式轉換(例如從 PNG 到 JPEG)
  • 更改調色板和應用過濾器

Pillow 概述

Pillow 支持廣泛的圖像格式,比如 JPEG、PNG、BMP、GIF,甚至更冷門的 TIFF。它不僅讓你能看到圖像,還可以旋轉它們、更改顏色、創建縮略圖。重點是,Pillow 能快速簡單地完成這些,就像它天生為此而生。

3. 安裝 Pillow

我們先來認識這位新朋友 Pillow,並學習如何安裝它。幸好這並不比在你的手機上安裝應用困難。現在讓我們開始:

Bash

pip install pillow

僅僅一行代碼,你的 Python 就可以像專家一樣處理圖像了。安裝完成後,我們來寫個小腳本以打開和顯示圖像,看看是否運作良好。

Python

from PIL import Image

# 打開圖像
image = Image.open("path_to_your_image.jpg")

# 顯示圖像
image.show()

在 Pillow 中,大多數功能都通過 Image 類實現。它的各種方法使得載入、修改和保存圖像變得輕而易舉。

檢查安裝

運行這段腳本應該會在你電腦的默認圖像檢視器中打開指定圖像。如果成功了—恭喜你,你和 Pillow 從此成為一個團隊了!

4. Pillow 的魔法演示

打開並檢視圖像

使用 Pillow 就像學習一門攝影魔法:你加載一張圖像,然後幾行代碼就能將它變成全新東西。我們來試試做些有趣的事情吧。

Python

# 導入 Image 模塊
from PIL import Image

# 打開圖像
image = Image.open("path_to_your_image.jpg")

# 檢查圖像尺寸
print(image.size)

# 調整尺寸
image = image.resize((300, 200))  # 設置新尺寸

# 保存新圖像
image.save("resized_image.jpg")

使用 resize 方法,我們可以根據需求將圖像調整為指定大小(例如 300x200 像素)。你的圖像太大或太小時,可以用 Pillow 調整,就像 DJ 掌控混音台一樣。

旋轉和調整亮度

我們可以更進一步,添加一些光影魔法:

Python

# 可以旋轉圖像
rotated_image = image.rotate(45)  # 旋轉 45 度
rotated_image.show()

# 調整亮度
from PIL import ImageEnhance

enhancer = ImageEnhance.Brightness(image)
brightened_image = enhancer.enhance(2)  # 增加亮度 2 倍
brightened_image.show()

圖像旋轉如旋轉木馬,亮度調整宛如畫布上的光影變化,這讓我們真正體會到了 Pillow 在手中所展現的數位藝術魅力。但這只是冰山一角。

5. 結尾

黑暗逐漸升起,但你的腳本依然閃耀,因為有 Pillow 在其中。現在你已經擁有了一組強大的工具來處理圖像:從調整尺寸與格式到更複雜的轉換。你可以自動化處理圖像,讓它們按照你的要求,隨時響應你的命令!

在我們下次的課程中,我們將繼續深入探討 Pillow 的其他功能,學習如何設置開發環境,更進一步地自動化處理腳本。下一次見,準備迎接更多的代碼冒險吧!

1
任務
Python SELF TW, 等級 45, 課堂 0
上鎖
基本圖像操作
基本圖像操作
2
任務
Python SELF TW, 等級 45, 課堂 0
上鎖
改變圖片尺寸
改變圖片尺寸
3
任務
Python SELF TW, 等級 45, 課堂 0
上鎖
處理和修改圖像
處理和修改圖像
4
任務
Python SELF TW, 等級 45, 課堂 0
上鎖
批量圖像處理應用程序
批量圖像處理應用程序
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION