python 批量webp格式转换成jpg

  1. 首先,你需要安装Pillow库。如果还未安装,可以通过pip安装:

    pip install Pillow

  2. 创建一个Python脚本来读取webp文件,并将其转换为jpg格式。

只需修改source_folderdest_folder变量为你的实际文件夹路径即可使用这个脚本。

  • from PIL import Image
    import os
    
    def convert_webp_to_jpg(source_folder, dest_folder):
        """
        转换指定文件夹内所有webp图片为jpg格式。
        :param source_folder: 包含webp文件的源文件夹路径
        :param dest_folder: 存放转换后的jpg文件的目标文件夹路径
        """
        # 确保目标文件夹存在
        if not os.path.exists(dest_folder):
            os.makedirs(dest_folder)
    
        # 遍历源文件夹中的所有文件
        for filename in os.listdir(source_folder):
            if filename.endswith('.webp'):
                webp_path = os.path.join(source_folder, filename)
                jpg_path = os.path.join(dest_folder, filename[:-5] + '.jpg')
    
                # 打开webp图片并转换为jpg
                with Image.open(webp_path) as img:
                    img.convert('RGB').save(jpg_path, 'jpeg')
    
        print("转换完成!")
    
    # 使用示例
    source_folder = 'path_to_webp_images'
    dest_folder = 'path_to_save_jpg_images'
    convert_webp_to_jpg(source_folder, dest_folder)
    

    这段代码中做了以下事情:

  • 定义一个函数convert_webp_to_jpg,接收源文件夹和目标文件夹作为参数。
  • 检查目标文件夹是否存在,如果不存在则创建。
  • 遍历源文件夹中的所有文件,找到所有的.webp文件,并进行转换。
  • 使用Pillow库的Image对象打开webp图片,然后调用convert('RGB')方法将图片转换为RGB模式(因为JPEG不支持透明通道),最后保存为jpg格式。

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-14 15:56:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-14 15:56:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-14 15:56:06       82 阅读
  4. Python语言-面向对象

    2024-05-14 15:56:06       91 阅读

热门阅读

  1. 【sql】复习题

    2024-05-14 15:56:06       26 阅读
  2. 策略模式实战

    2024-05-14 15:56:06       28 阅读
  3. 学习嵌入式开发必须掌握的基础硬件知识

    2024-05-14 15:56:06       35 阅读
  4. Kubernetes中的RBAC

    2024-05-14 15:56:06       34 阅读