python实现图片的jpg转换png格式

文章目录

  • 一、问题
  • 二、解决方法
  • 总结


一、问题

在进行图像分割时,我们有时候需要改变图片的格式来进行读取,下面是如何将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 格式的图片。注意,删除文件是一个危险的操作,请确保你已经备份好原始图片,以防万一。

你可能感兴趣的:(python,深度学习,图像处理)