300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > python如何将多个文件夹的PNG图片批量转换为jpg图片(无损转换)

python如何将多个文件夹的PNG图片批量转换为jpg图片(无损转换)

时间:2018-08-15 23:03:03

相关推荐

python如何将多个文件夹的PNG图片批量转换为jpg图片(无损转换)

一般不需要后期处理分析的照片无需使用PNG格式,对于普通的风景人物的照片可以无损转换为jpg格式,这个过程只是将原图png格式中保存空白信息的多余通道去掉而已,并不会影响画质,而内存一般可以变为原来的四分之一。对于图片收藏爱好者来说,可以节省储存空间。

直接上代码

import osfrom PIL import Image# Vols填写多个文件夹名称,若名称具有规律,也可以在外层用for循环先读取所有文件夹名称进Vols里Vols = ['文件夹1', '文件夹2', '文件夹3', '文件夹4']for Vol in Vols:# 所有photo所在的文件夹目录path_photo = 'D:\\下载站\\图片下载\\' + Volprint('正在重置路径', path_photo)# 得到文件夹下的所有文件名称,存在字符串列表中files_lists = os.listdir(path_photo)# 转变工作目录到指定文件夹os.chdir(path_photo)for files_list in files_lists:print(files_list)# 读取每个png文件img = Image.open(files_list)# 将文件名中的png替换为jpgfiles_list = files_list.replace('png', 'jpg')rgb_img = img.convert('RGB')rgb_img.save(files_list)img.close()print(type(files_lists))print(files_lists) # 打印path_photo文件夹下的所有文件# 删除原来的pngfor pic in files_lists: # 遍历文件if pic.endswith(".png"):os.remove(path_photo + '/' + pic)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。