文件夹中png与jpg格式图片间互转代码
时间: 2024-09-07 09:02:49 浏览: 45
批量更改图片png到jpg格式.bat,解压后放到对应文件夹直接运行
文件夹中png与jpg格式图片间互转,可以通过编程实现。以下是一个简单的Python脚本,使用了Pillow库(PIL的一个分支),来完成这一任务。
首先,你需要安装Pillow库(如果尚未安装的话):
```bash
pip install Pillow
```
然后,可以使用以下脚本进行格式转换:
```python
from PIL import Image
import os
def convert_image_format(source_folder, target_folder, target_extension):
# 确保目标文件夹存在
if not os.path.exists(target_folder):
os.makedirs(target_folder)
# 遍历源文件夹中的文件
for filename in os.listdir(source_folder):
# 判断文件是否为图片
if filename.lower().endswith(('.png', '.jpg', '.jpeg')):
# 获取文件路径
file_path = os.path.join(source_folder, filename)
# 打开图片
img = Image.open(file_path)
# 构建新的文件名(去掉原扩展名,加上目标扩展名)
new_filename = filename.rsplit('.', 1)[0] + target_extension
new_file_path = os.path.join(target_folder, new_filename)
# 保存为新格式的图片
img.save(new_file_path, target_extension.lstrip('.').upper())
# 设置源文件夹和目标文件夹
source_folder = 'path/to/source/folder'
target_folder = 'path/to/target/folder'
# 转换为JPG格式
convert_image_format(source_folder, target_folder, '.jpg')
# 转换为PNG格式
# convert_image_format(source_folder, target_folder, '.png')
```
请将`path/to/source/folder`和`path/to/target/folder`替换为实际的源文件夹和目标文件夹路径。运行脚本时,确保源文件夹内包含的是有效的png或jpg图片。
阅读全文