怎么把png图片批量转换成jpg格式,批量png图片怎么转换成GIF图片
Python代码实现png格式图片批量转换成jpg格式。问题的由来是:最近在做一个行人检测相关的项目,需要用opencv处理数据集,选择了INNRIA数据集。但是opencv打开png格式的图片时,总是会给出错误,所以我需要把图片转换成jpg格式。
实现:从pil导入OS导入image dirname _ read= png格式文件夹路径///注意斜杠dirname_write=jpg格式输出路径/ names=OS . listdir(dirname _ read)count=0对于names中的name: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可能的问题:有些png图像有四个通道(比aphla通道多),而jpg图像有三个通道,所以需要提取png图像的RGB通道,然后进行转换。在某些情况下,这是不必要的。只需注释掉这两行代码。
Code: r,g,b,a=img . split()img=image . merge( RGB ,(r,g,b))
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。