首页 Python通用模块 Python Pillow图像缩放操作resize()和批量修改图片尺寸thumbnail()
pay pay

Python Pillow图像缩放操作resize()和批量修改图片尺寸thumbnail()

日期: 三月 17, 2023, 1:52 p.m.
栏目: Python通用模块
阅读: 271
作者: Python自学网-村长

摘要: Pillow库提供了很多方法来进行图像缩放操作,下面介绍两种常用的方法。

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()方法保存到输出文件夹中。

部分文字内容为【Python自学网】原创作品,转载请注明出处!视频内容已申请版权,切勿转载!
回顶部