目錄
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 等,可以靈活應用於不同需求。
—