一、问题
在进行图像分割时,我们有时候需要改变图片的格式来进行读取,下面是如何将jpg格式的图片转换为png格式:
二、解决方法
代码如下:
from PIL import Image
import os
# 设置输入文件夹路径和目标格式
input_folder = '/path/to/input/folder/'
target_format = 'png'
# 循环遍历输入文件夹中的所有文件
for filename in os.listdir(input_folder):
# 检查文件是否为jpg格式
if filename.endswith('.jpg'):
# 组合新的文件名和路径
img_path_jpg = os.path.join(input_folder, filename)
img_path_png = os.path.splitext(img_path_jpg)[0] + '.' + target_format
# 读取JPG格式图片并保存为PNG格式
with Image.open(img_path_jpg) as img:
img.save(img_path_png)
# 删除原始JPG格式图片
os.remove(img_path_jpg)
总结
在上述代码中,我们首先设置了输入文件夹路径和目标格式。然后使用 os.listdir() 函数循环遍历输入文件夹中的所有文件。对于每一个以 .jpg 结尾的文件,我们通过组合文件名和路径来生成 PNG 图片的保存路径,然后使用 PIL.Image.open() 函数读取 JPG 格式图片,并使用 PIL.Image.save() 函数将其保存为 PNG 格式。最后,使用 os.remove() 函数删除原始 JPG 格式的图片。注意,删除文件是一个危险的操作,请确保你已经备份好原始图片,以防万一。