2025 最新 Python 圖片大小調整教學:利用 Pillow 套件輕鬆處理圖片

使用Python調整圖片大小

目錄

2025 最新 Python 圖片大小調整教學

在網路上分享圖片時,經常需要調整圖片的大小,以符合網站的要求或提升圖片的呈現效果。在這篇文章中,我們將介紹如何使用 Python 來調整圖片的大小,並提供完整的實作範例和最佳實踐。

Python 是一種極受歡迎的程式語言,廣泛應用於各種領域,包括圖片處理。在 Python 中,最常用的圖片處理函式庫是 Pillow。這是一個強大的圖片處理工具,能夠讓我們輕鬆地調整圖片的大小及進行其他圖片操作。

安裝 Pillow 函式庫

在開始之前,首先需要安裝 Pillow 函式庫,可以使用以下指令進行安裝:

pip install Pillow

基本用法

安裝完成後,接著導入 Pillow 函式庫:

from PIL import Image

接下來,我們可以使用 Image.open() 函式來開啟圖片檔案:

image = Image.open('image.jpg')

接著,可以使用 Image.resize() 函式來調整圖片的大小:

image_resized = image.resize((200, 200))

這段程式碼會將圖片的大小調整為 200×200 像素。如果您希望保持圖片的比例,可以使用 Image.thumbnail() 函式:

image.thumbnail((200, 200))

最後,使用 Image.save() 函式來儲存調整後的圖片:

image.save('image_resized.jpg')

以上程式碼會將圖片儲存為 image_resized.jpg,其大小為 200×200 像素。

進階用法

若需要更精細的控制,可以使用 Image.transform() 函式進行圖片調整:

image_transformed = image.transform((200, 200), Image.EXTENT, (0, 0, 200, 200))

這樣可以依據指定的範圍來調整圖片大小。若需保持比例,可以搭配使用 Image.resize()Image.ANTIALIAS 參數:

image_resized = image.resize((200, 200), Image.ANTIALIAS)

注意事項

在使用 Pillow 調整圖片大小時,有幾個要點需要注意:

  • 使用 Image.thumbnail() 來保持圖片的比例。
  • 使用 Image.resize() 來調整到指定的大小。
  • 若需進行更複雜的變換,則可使用 Image.transform()

總之,使用 Pillow 來調整圖片大小相當簡單,只需幾行程式碼即可完成。如果需要更多控制,Image.transform() 函式能提供額外的靈活性。

Q&A(常見問題解答)

Q1: Pillow 函式庫適合用於哪些場景?

A1: Pillow 函式庫非常適合用於任何需要圖片處理的場景,如網頁開發、圖像編輯、數據視覺化等。

Q2: 如何處理大圖片以減少記憶體使用?

A2: 在處理大圖片時,可以考慮使用 Image.open() 加上 Image.resize(),並儘量減少將整張圖片載入記憶體,使用 Image.thumbnail() 來創建小型縮略圖。

Q3: Pillow 是否支持其他圖片格式?

A3: 是的,Pillow 支持多種圖片格式,如 JPEG、PNG、GIF 等,可以靈活應用於不同需求。

發佈留言