欢迎访问宙启技术站
智能推送

使用Python编写一个程序来批量调整PNG图片的尺寸。

发布时间:2023-12-27 16:36:33

以下是使用Python编写的一个批量调整PNG图片尺寸的程序示例:

from PIL import Image
import os

def resize_images(input_folder, output_folder, size):
    # 获取输入文件夹中的所有文件
    files = os.listdir(input_folder)
    
    # 遍历每个文件
    for file_name in files:
        # 检查文件的扩展名是否为PNG
        if file_name.endswith(".png"):
            # 打开PNG文件
            image = Image.open(os.path.join(input_folder, file_name))
            
            # 调整图片尺寸
            resized_image = image.resize(size)
            
            # 确保输出文件夹存在
            os.makedirs(output_folder, exist_ok=True)
            
            # 保存调整后的图片
            output_file = os.path.join(output_folder, file_name)
            resized_image.save(output_file)
            
            print(f"已调整尺寸并保存图片: {output_file}")

# 输入和输出文件夹的路径
input_folder = "input_folder"
output_folder = "output_folder"

# 调整后的尺寸
new_size = (800, 600)

# 调用函数进行批量调整尺寸
resize_images(input_folder, output_folder, new_size)

您需要根据实际情况修改input_folderoutput_folder变量的值,以指定输入和输出文件夹的路径。另外,new_size变量用于指定调整后的尺寸。在上述示例中,我们将PNG图片的尺寸调整为800x600像素。

此程序使用Python的PIL库(Python Imaging Library)来处理图像。在调整尺寸之前,它会检查文件夹中的所有文件,并仅对扩展名为.png的文件进行操作。调整后的图片将保存在指定的输出文件夹中,并在控制台打印出保存的文件路径。

在实际使用时,您需要确保已经安装了PIL库,可以通过pip install pillow命令进行安装。