自学内容网 自学内容网

python学习:批量调整图片大小(11.2)

from PIL import Image  # 从Pillow库中导入Image模块,用于图像处理。
import os  # 导入os模块,提供与操作系统交互的功能。

def resize_images(directory_path, width, height):  # 定义一个函数resize_images,接收目录路径、宽度和高度三个参数。
    for filename in os.listdir(directory_path):  # 遍历目录中的所有文件。
        if filename.endswith(('.jpg', '.jpeg', '.png')):  # 检查文件名是否以('.jpg', '.jpeg', '.png')中的一个结尾,这些都是常见的图片格式。
            image_path = os.path.join(directory_path, filename)  # 将目录路径和文件名组合成完整的文件路径。
            img = Image.open(image_path)  # 使用PIL的Image.open方法打开图片。
            img = img.resize((width, height))  # 使用resize方法将图片调整到指定的宽度和高度。
            img.save(image_path)  # 将调整大小后的图片使用原文件名保存到原路径。

def main():  # 定义主函数main。
    directory_path = 'D:\\virtualC\\图片素材\\测试图片'  # 设置想要调整图片大小的目录路径。
    width = 500  # 设置想要调整的图片宽度。
    height = 500  # 设置想要调整的图片高度。
    resize_images(directory_path, width, height)  # 调用resize_images函数。
    print("图片调整完成。")  # 打印提示信息,告知用户图片调整已完成。

if __name__ == "__main__":  # 判断脚本是否作为主程序运行。
    main()  # 如果作为主程序运行,则执行主函数。

批量调整目录中的图片大小,为每个图片文件设置新的宽度和高度,并保存修改后的图片

  1. Pillow库:Pillow是PIL(Python Imaging Library)的一个分支,是一个强大的图像处理库,简单易用。

  2. os模块:os是Python的标准库之一,提供了许多与操作系统交互的功能,如文件和目录操作、环境变量处理等。

  3. 函数定义:在Python中,使用def关键字定义函数,函数可以接受参数并执行一系列操作。

  4. 迭代和遍历for循环用于迭代目录中的每个文件名,os.listdir()返回目录中的所有内容,包括文件和子目录。

  5. 文件扩展名:通过检查文件名是否以特定的扩展名结尾来确定文件是否是图片文件。'.jpg'、'.jpeg'和'.png'是常见的图片格式。

  6. 图像处理:Pillow库的Image对象提供了多种方法来处理图像,如打开、调整大小、裁剪、旋转等。

  7. 主函数main函数通常用于组织程序的执行流程,在这里它用于设置图片调整的参数并调用resize_images函数。

  8. 脚本执行if __name__ == "__main__":这行代码确保main函数只在脚本作为主程序运行时被执行。


原文地址:https://blog.csdn.net/m0_62261710/article/details/143449274

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!