Python代码实现将png格式图片批量转换为jpg个格式
2019-03-15 10:52
639 查看
Python代码实现将png格式图片批量转换为jpg个格式
问题由来:
最近在做行人检测相关的项目,需要用opencv处理数据集,选用的是INNRIA数据集,但是opencv打开png格式的图片总是报错,故需要将图片转换为jpg格式。
代码实现:
import os from PIL import Image dirname_read="png格式文件夹路径/" //注意后面的斜杠 dirname_write="jpg格式输出路径/" 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
可能遇到的问题:
有些png格式的图片是四通道(多了aphla通道),jpg格式是三通道,故需要将png图片的rgb通道提取出来再进行转换。 有些情况下不是必须的。把这两行代码注释掉即可。
代码:r,g,b,a=img.split() img=Image.merge("RGB",(r,g,b))
相关文章推荐
- python实现通过pil模块对图片格式进行转换的方法
- Python将图片批量从png格式转换至WebP格式
- Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
- Python实现批量把SVG格式转成png、pdf格式的代码分享
- python实现批量修改图片格式和尺寸
- Python将图片批量从png格式转换至WebP格式
- 利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
- Python3实现转换Image图片格式
- Python实现批量把SVG格式转成png、pdf格式的代码分享
- 图片转换格式的代码
- 开源/免费软件推荐(二):右键实现图片转换(格式、大小、特效、旋转)Easyimageconvertor
- Python批量读取人脸图片与数据互相转换
- JQuery+ajax实现批量上传图片的代码
- python实现批量下载贴吧图片
- python用10行代码实现对黄色图片的检测功能
- bat和python批量重命名文件的实现代码
- Java 转换png jpg gif格式图片的相互转换的实现
- python中将阿拉伯数字转换成中文的实现代码
- python用10行代码实现黄色图片检测
- Python实现把utf-8格式的文件转换成gbk格式的文件