请用python语言写一段代码,要求实现以下功能:将当前文件夹中的png格式的图片,批量转化为jpg格式,并仍保存在该文件夹中
时间: 2024-04-21 14:22:29 浏览: 180
当然可以,请看下面的代码:
```python
import os
from PIL import Image
def convert_to_jpg(image_path):
img = Image.open(image_path)
jpg_path = image_path.replace(".png", ".jpg")
img.convert("RGB").save(jpg_path, "JPEG")
return jpg_path
def batch_convert_to_jpg(folder_path):
for filename in os.listdir(folder_path):
if filename.endswith(".png"):
image_path = os.path.join(folder_path, filename)
jpg_path = convert_to_jpg(image_path)
print(f"Converted {image_path} to {jpg_path}")
# 使用当前文件夹作为示例
current_folder = os.getcwd()
batch_convert_to_jpg(current_folder)
```
请注意,上述代码使用了PIL库来处理图片,如果你还没有安装PIL库,请先执行以下命令进行安装:
```shell
pip install pillow
```
上述代码首先定义了一个`convert_to_jpg`函数,用于将单个png图片转换为jpg格式,并保存在相同路径下。然后,定义了一个`batch_convert_to_jpg`函数,用于批量处理文件夹中的所有png图片。最后,使用`os.getcwd()`获取当前文件夹路径,并调用`batch_convert_to_jpg`函数进行批量转换。
注意:原始的png图片将被保留,转换后的jpg图片会在相同路径下生成。如果需要删除原始的png图片,请在转换完成后添加相应的删除代码。
阅读全文