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()办法会返回一个新的图像对象,原始图像并不会被批改。因而,如果须要在原始图像上进行缩放操作,须要将缩放后的图像保留到原始图像的变量中。