c语言编程笔录

首页 >   > 笔记大全

笔记大全

ps如何批处理图片尺寸

更新时间:2023-08-21

前言

批处理图片尺寸是一种常见的需求,特别是在处理大量图片时。这个问题涉及到编写代码来自动调整图片的尺寸,使其符合特定的要求。在本文中,我将介绍如何使用Python编写一个批处理图片尺寸的程序,并解释代码的用途和规范。

代码实现

首先,我们需要使用Python中的PIL(Python Imaging Library)库来处理图片。通过安装PIL库,并导入所需的模块,我们可以开始编写代码。

from PIL import Image
import os

def resize_images(input_folder, output_folder, width, height):
    if not os.path.exists(output_folder):
        os.makedirs(output_folder)

    for filename in os.listdir(input_folder):
        if filename.endswith(".jpg") or filename.endswith(".png"):
            try:
                # 打开图片
                image = Image.open(os.path.join(input_folder, filename))
                # 调整尺寸
                resized_image = image.resize((width, height))
                # 保存新图片
                resized_image.save(os.path.join(output_folder, filename))
            except Exception as e:
                print(f"Error resizing {filename}: {str(e)}")

# 设定输入文件夹、输出文件夹以及所需的宽度和高度
input_folder = "input_folder_path"
output_folder = "output_folder_path"
width = 800
height = 600

# 调用函数进行图片尺寸调整
resize_images(input_folder, output_folder, width, height)

代码说明

以上代码包含一个名为`resize_images`的函数,它接受四个参数:输入文件夹路径`input_folder`、输出文件夹路径`output_folder`、目标宽度`width`和目标高度`height`。函数首先检查输出文件夹是否存在,如果不存在则创建。然后,函数遍历输入文件夹中的所有图片文件,并尝试对其进行尺寸调整和保存。如果出现异常,函数会打印错误消息。

在代码的最后,我们需要提供输入文件夹路径、输出文件夹路径、目标宽度和目标高度的值,并调用函数`resize_images`来执行批处理图片尺寸的操作。

总结

通过使用Python的PIL库,我们可以编写一段代码来批处理图片尺寸。这段代码可以自动调整给定文件夹中的所有图片到指定的宽度和高度,并保存到输出文件夹中。通过调整参数值,我们可以根据实际需求来改变图片的尺寸。希望本文提供的代码和解释对您有帮助。