python——批量png转jpg(通道数问题)

此篇博客介绍了一个Python函数,dirname_read下的PNG图片文件被逐个转换为JPG格式,并保存到dirname_write目录。通过os.listdir遍历文件,使用PIL库进行图像操作和格式转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

def png2jpg(dirname_read, dirname_write):
    """
    :param dirname_read: 例:r"OriDataset/"
    :param dirname_write: 例:r"jpgDataset/"
    :return:
    """
    names = os.listdir (dirname_read)
    count = 0
    for name in names:
        img = Image.open (dirname_read + name)
        name = name.split (".")
        if name[-1] == "PNG":
            name[-1] = "JPG"
            name = str.join (".", name)
            r, g, b, a = img.split ()
            img = Image.merge ("RGB", (r, g, b))
            to_save_path = dirname_write + name
            img.save (to_save_path)
            count += 1
            print (to_save_path, "------conut:", count)
        else:
            continue

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值