python pil resize 用法

ponponon發表於2023-03-07

PIL(Python Imaging Library)是Python中常用的影像處理庫,它提供了豐富的影像處理功能,包括影像讀寫、格式轉換、裁剪、旋轉、縮放等。

在PIL中,使用resize()方法可以對影像進行縮放操作。resize()方法的基本語法如下:

Image.resize(size, resample=None, box=None, reducing_gap=None)

其中,size引數是一個元組,指定了縮放後的影像尺寸,例如(200, 300)表示將影像縮放到寬度為200,高度為300。resample引數是指定縮放演算法,預設為PIL.Image.BILINEAR。box引數是一個元組,用於指定縮放區域的左上角和右下角座標。reducing_gap引數是指定縮放過程中的取樣間隔。

下面是一個使用resize()方法進行影像縮放的示例程式碼:

from PIL import Image

# 開啟原始影像
img = Image.open('test.jpg')

# 縮放影像
resized_img = img.resize((400, 300))

# 顯示縮放後的影像
resized_img.show()

# 儲存縮放後的影像
resized_img.save('resized.jpg')

在上述示例程式碼中,我們首先使用Image.open()方法開啟一張名為test.jpg的影像,然後使用resize()方法將影像縮放到寬度為400,高度為300,並將結果儲存在resized_img中。最後,我們使用show()方法顯示縮放後的影像,並使用save()方法儲存縮放後的影像到resized.jpg檔案中。

需要注意的是,resize()方法會返回一個新的影像物件,原始影像並不會被修改。因此,如果需要在原始影像上進行縮放操作,需要將縮放後的影像儲存到原始影像的變數中。

相關文章