python jpg批量转png
时间: 2023-03-24 22:02:31 浏览: 98
可以使用Pillow库来实现Python批量将jpg转换为png的功能。具体的代码实现可以参考以下示例:
```python
from PIL import Image
import os
# 定义源文件夹和目标文件夹
src_folder = 'path/to/source/folder'
dst_folder = 'path/to/destination/folder'
# 遍历源文件夹中的所有jpg文件
for filename in os.listdir(src_folder):
if filename.endswith('.jpg'):
# 构造源文件和目标文件的路径
src_path = os.path.join(src_folder, filename)
dst_path = os.path.join(dst_folder, os.path.splitext(filename)[] + '.png')
# 打开jpg文件并保存为png文件
with Image.open(src_path) as img:
img.save(dst_path)
```
这段代码会将源文件夹中所有的jpg文件转换为png格式,并保存到目标文件夹中。
相关问题
python怎么批量把png转换为jpg
在Python中,可以使用PIL(Python Imaging Library)库,现在更推荐使用其升级版Pillow来处理图像格式转换。下面是一个简单的例子,展示如何批量将PNG文件转换为JPG:
```python
from PIL import Image
# 指定源目录和目标目录
source_dir = 'path/to/pngs'
target_dir = 'path/to/save/jpgs'
# 遍历源目录中的所有PNG文件
for png_file in os.listdir(source_dir):
if png_file.endswith('.png'):
# 打开PNG图片
img = Image.open(os.path.join(source_dir, png_file))
# 转换为RGB模式,因为某些格式可能会保存为其他颜色模型
img = img.convert('RGB')
# 新建目标文件名,保留原文件名但替换扩展名为.jpg
jpg_file = png_file.replace('.png', '.jpg')
# 将图片保存为目标路径
img.save(os.path.join(target_dir, jpg_file), 'JPEG')
```
在这个脚本中,你需要替换`source_dir`和`target_dir`为你实际的文件路径。运行这个程序后,它会遍历指定的PNG文件夹,对每个PNG文件执行转换并保存到指定的目标文件夹。
python图像批量转换为png
可以使用Python的Pillow库来批量转换图像格式为png,以下是一个示例代码:
``` python
from PIL import Image
import os
# 设置原始图片所在目录和新的图片保存目录
image_folder = "path/to/image/folder"
save_folder = "path/to/save/folder"
# 遍历目录下的所有文件
for filename in os.listdir(image_folder):
# 检查文件是否为图像文件
if filename.endswith(".jpg") or filename.endswith(".jpeg") or filename.endswith(".bmp") or filename.endswith(".gif"):
# 打开图像文件
img = Image.open(os.path.join(image_folder, filename))
# 转换图像格式为png
new_filename = os.path.splitext(filename)[0] + ".png"
# 保存新的图像文件
img.save(os.path.join(save_folder, new_filename), "png")
```
在代码中,你需要将 `image_folder` 和 `save_folder` 替换为实际的目录路径。然后运行代码,它会遍历原始图片所在目录下的所有文件,并将格式为jpg、jpeg、bmp或gif的图像文件转换为png格式并保存到新的文件夹中。
阅读全文