Pillow库提供了很多方法来进行图像缩放操作,下面介绍两种常用的方法。
1.Image.resize()
Image.resize()方法可以调整图像的大小,可以缩小或者放大图像。该方法接受一个大小参数,用于指定调整后的图像大小。例如:
from PIL import Image
image = Image.open('/path/to/image.jpg')
resized_image = image.resize((width, height))
在上面的代码中,width和height分别为缩放后的宽度和高度,可以根据需要进行调整。
2.Image.thumbnail()
Image.thumbnail()方法可以将图像缩略为指定大小,但不改变原始图像的比例。例如:
from PIL import Image
image = Image.open('/path/to/image.jpg')
image.thumbnail((width, height))
在上面的代码中,width和height分别为缩略图的宽度和高度,可以根据需要进行调整。
除了单独对一张图片进行缩放操作外,还有一种常见的需求是批量修改图片尺寸,可以使用如下代码实现:
from PIL import Image
import os
input_folder = '/path/to/input/folder'
output_folder = '/path/to/output/folder'
width = 800
height = 600
for filename in os.listdir(input_folder):
with Image.open(os.path.join(input_folder, filename)) as im:
im_resized = im.resize((width, height))
im_resized.save(os.path.join(output_folder, filename))
在上面的代码中,input_folder和output_folder分别为输入和输出文件夹的路径,width和height为缩放后的宽度和高度,os.listdir()函数用于遍历输入文件夹中的所有文件,然后使用Image.open()方法打开每张图片,进行缩放操作,并使用Image.save()方法保存到输出文件夹中。