【Python杂记】使用Python和PIL库将图片转换为WebP格式
1. 问题描述
随着网页设计越来越注重速度和性能,选择合适的图片格式以及优化图片成为了一个不可忽视的问题。WebP 格式因其高效的压缩算法和良好的图像质量而受到开发者的欢迎。但是,将现有的 JPEG 和 PNG 图片转换为 WebP 格式可能会比较麻烦。因此,我们可以编写一个简单的 Python 脚本来批量处理这些图片。
2. 代码解析
下面是一个 Python 脚本,该脚本使用 os 和 PIL 库来将指定文件夹中的 JPEG 和 PNG 图片转换为 WebP 格式。
import os |
代码功能解析:
convert_to_webp(input_folder, output_folder)
: 这是主函数,接受输入文件夹路径和输出文件夹路径作为参数。os.makedirs(output_folder)
: 如果输出文件夹不存在,则创建它。os.listdir(input_folder)
: 遍历输入文件夹中的所有文件。Image.open(os.path.join(input_folder, filename))
: 打开图片文件。os.path.splitext(filename)[0] + '.webp'
: 生成输出文件的路径。img.save(output_path, 'WEBP')
: 将打开的图片转换为 WebP 格式并保存到输出文件夹。
3. 使用方法
要使用这个脚本,您需要首先安装 PIL 库。您可以使用以下命令进行安装:
pip install pillow |
然后,将上述代码保存为一个 Python 文件(例如 convert_to_webp.py
),并将需要转换的图片放入 source/images
文件夹中。运行脚本后,source/images
文件夹中的所有 JPEG 和 PNG 图片都将被转换为 WebP 格式。
4. 总结
通过使用 Python 和 PIL 库,我们可以轻松地将 JPEG 和 PNG 图片转换为 WebP 格式,从而优化网站的性能和加载速度。这个简单的脚本为开发者提供了一个方便的工具,帮助他们更有效地管理和优化网站图片。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 泰山!
评论
ValineDisqus