Python怎么实现批量统一图片格式和尺寸

53次阅读
没有评论

共计 1063 个字符,预计需要花费 3 分钟才能阅读完成。

要批量统一图片格式和尺寸,你可以使用 Python 的 PIL 库(Pillow 库的 fork)来实现。以下是一个示例代码,你可以根据自己的需求进行修改和扩展:

from PIL import Image
import os

# 设置目标格式和尺寸
target_format = "JPEG"
target_size = (500, 500)

# 遍历指定文件夹中的所有图片文件
input_folder = "/path/to/input/folder"
output_folder = "/path/to/output/folder"
for filename in os.listdir(input_folder):
    if filename.endswith((".jpg", ".jpeg", ".png")):
        # 打开图片文件
        image_path = os.path.join(input_folder, filename)
        image = Image.open(image_path)

        # 统一图片格式
        if image.format != target_format:
            output_path = os.path.join(output_folder, f"{os.path.splitext(filename)[0]}.{target_format.lower()}")
            image.save(output_path, format=target_format)
        else:
            output_path = os.path.join(output_folder, filename)

        # 统一图片尺寸
        if image.size != target_size:
            resized_image = image.resize(target_size)
            resized_image.save(output_path)
        else:
            image.save(output_path)

在上述代码中,你需要设置 input_folder 为包含所有要处理图片的文件夹路径,output_folder为处理后图片保存的文件夹路径。然后,代码会遍历 input_folder 中的所有图片文件,并打开每张图片。

代码首先会检查图片的格式是否为目标格式,如果不是,则将图片保存为目标格式。然后,代码会检查图片的尺寸是否与目标尺寸相同,如果不同,则将图片调整为目标尺寸。最后,代码将保存处理后的图片到 output_folder 中,保持原始文件名不变。

请注意,在运行代码之前,你需要安装 Pillow 库(pip install Pillow)和指定正确的文件夹路径。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2024-02-05发表,共计1063字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)