700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Python代码实现将png格式图片批量转换为jpg个格式

Python代码实现将png格式图片批量转换为jpg个格式

时间:2022-02-18 12:40:42

相关推荐

Python代码实现将png格式图片批量转换为jpg个格式

Python代码实现将png格式图片批量转换为jpg个格式

问题由来:

最近在做行人检测相关的项目,需要用opencv处理数据集,选用的是INNRIA数据集,但是opencv打开png格式的图片总是报错,故需要将图片转换为jpg格式。

代码实现:

import osfrom PIL import Imagedirname_read="png格式文件夹路径/" //注意后面的斜杠dirname_write="jpg格式输出路径/"names=os.listdir(dirname_read)count=0for 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 + nameimg.save(to_save_path)count+=1print(to_save_path, "------conut:",count)else:continue

可能遇到的问题:

有些png格式的图片是四通道(多了aphla通道),jpg格式是三通道,故需要将png图片的rgb通道提取出来再进行转换。 有些情况下不是必须的。把这两行代码注释掉即可。

代码:

r,g,b,a=img.split() img=Image.merge("RGB",(r,g,b))

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