如何实现python图片格式转换脚本
发表于:2025-11-19 作者:千家信息网编辑
千家信息网最后更新 2025年11月19日,这篇文章给大家分享的是有关如何实现python图片格式转换脚本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.cv2pip install opencv-python之后
千家信息网最后更新 2025年11月19日如何实现python图片格式转换脚本
这篇文章给大家分享的是有关如何实现python图片格式转换脚本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
1.cv2
pip install opencv-python之后就可以import cv2
1.1 导包
import osimport cv2import sysimport numpy as np
1.2 路径设置
path = r"C:\\Users\\86775\\PycharmProjects\\pythonProject2\\ResNet\\test_change\\"path3 = r"C:\\Users\\86775\\PycharmProjects\\pythonProject2\\ResNet\\test_change2\\"
1.3 改格式重新传
1.3.1 用os.path.splitext()来判断
images = os.listdir(path)for i in os.listdir(path): print(os.path.splitext(i)) # ('34474006827920603', '.png') if os.path.splitext(i)[1] == ".jpeg": img = cv2.imread(path + i) # print(img) new_imagename = i.replace(".jpeg", ".jpg") cv2.imwrite(path3 + new_imagename, img) elif os.path.splitext(i)[1] == ".png": img = cv2.imread(path + i) # print(img) new_imagename = i.replace(".png", ".jpg") cv2.imwrite(path3 + new_imagename, img) elif os.path.splitext(i)[1] == ".JPG": img = cv2.imread(path + i) # print(img) new_imagename = i.replace(".JPG", ".jpg") cv2.imwrite(path3 + new_imagename, img) elif os.path.splitext(i)[1] == ".PNG": img = cv2.imread(path + i) # print(img) new_imagename = i.replace(".PNG", ".jpg") cv2.imwrite(path3 + new_imagename, img) elif os.path.splitext(i)[1] == ".jpg": img = cv2.imread(path + i) # print(img) cv2.imwrite(path3 + i, img)1.3.2 用split()来判断
images = os.listdir(path)for i in os.listdir(path): print(i.split(".")) if i.split(".")[1] == "jpeg": img = cv2.imread(path + i) # print(img) new_imagename = i.replace(".jpeg", ".jpg") cv2.imwrite(path3 + new_imagename, img) elif i.split(".")[1] == "png": img = cv2.imread(path + i) # print(img) new_imagename = i.replace(".png", ".jpg") cv2.imwrite(path3 + new_imagename, img) elif i.split(".")[1] == "JPG": img = cv2.imread(path + i) # print(img) new_imagename = i.replace(".JPG", ".jpg") cv2.imwrite(path3 + new_imagename, img) elif i.split(".")[1] == "PNG": img = cv2.imread(path + i) # print(img) new_imagename = i.replace(".PNG", ".jpg") cv2.imwrite(path3 + new_imagename, img) elif i.split(".")[1] == "jpg": img = cv2.imread(path + i) # print(img) cv2.imwrite(path3 + i, img)1.4 查看结果

2.pillow
pip install pillow之后就可以from PIL import Image
2.1 导包
import osfrom PIL import Image
2.2 路径设置
path2 = r"C:\\Users\\86775\\PycharmProjects\\pythonProject2\\ResNet\\test_change\\"path3 = r"C:\\Users\\86775\\PycharmProjects\\pythonProject2\\ResNet\\test_change2\\"
2.3 写格式修改函数
RGBA意思是红色,绿色,蓝色,Alpha的色彩空间,Alpha指透明度,而JPG不支持透明度。
所以其他格式不转jpg可以直接保存为.png格式,转jpg就需要丢弃Alpha
img = img.convert("RGB"),转换成RGB,保证和jpg格式的通道数相同,也算一种图片类型变换的防报错机制
def jpeg2jpg(path_in, path_out): img = Image.open(path_in) img = img.convert("RGB") img.save(path_out, "JPEG", quality=80, optimize=True, progressive=True)def png2jpg(path_in, path_out): img = Image.open(path_in) img = img.convert("RGB") img.save(path_out, "JPEG", quality=80, optimize=True, progressive=True)def JPG2jpg(path_in, path_out): img = Image.open(path_in) img = img.convert("RGB") img.save(path_out, "JPEG", quality=80, optimize=True, progressive=True)def PNG2jpg(path_in, path_out): img = Image.open(path_in) img = img.convert("RGB") img.save(path_out, "JPEG", quality=80, optimize=True, progressive=True)def jpg2jpg(path_in, path_out): img = Image.open(path_in) img = img.convert("RGB") img.save(path_out, "JPEG", quality=80, optimize=True, progressive=True)2.4 开始转换
images = os.listdir(path2)for i in images: print(i) if os.path.splitext(i)[1] == ".jpeg": source = path2 + "\\" + str(i.split(".")[0]) + ".jpeg" target = path3 + "\\" + str(i.split(".")[0]) + ".jpg" jpeg2jpg(source, target) elif os.path.splitext(i)[1] == ".png": source = path2 + "\\" + str(i.split(".")[0]) + ".png" target = path3 + "\\" + str(i.split(".")[0]) + ".jpg" png2jpg(source, target) elif os.path.splitext(i)[1] == ".JPG": source = path2 + "\\" + str(i.split(".")[0]) + ".JPG" target = path3 + "\\" + str(i.split(".")[0]) + ".jpg" JPG2jpg(source, target) elif os.path.splitext(i)[1] == ".PNG": source = path2 + "\\" + str(i.split(".")[0]) + ".PNG" target = path3 + "\\" + str(i.split(".")[0]) + ".jpg" PNG2jpg(source, target) elif os.path.splitext(i)[1] == ".jpg": source = path2 + "\\" + str(i.split(".")[0]) + ".jpg" target = path3 + "\\" + str(i.split(".")[0]) + ".jpg" jpg2jpg(source, target)2.5 查看结果

感谢各位的阅读!关于"如何实现python图片格式转换脚本"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
格式
图片
脚本
内容
更多
篇文章
结果
路径
透明度
不错
实用
相同
函数
意思
文章
机制
看吧
知识
空间
类型
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技类公众号
泉州网络安全培训机构线上学习
网络技术服务合同TXT
柯盛芯达网络技术服务部
中小学生网络安全张莉
网络安全三同步是指哪三条
b s架构软件开发工具
网络安全初中版手抄报图片
旭实互联网科技联系方式
星际争霸2服务器怎么换
碑林区网络安全绘画获奖
宁夏网络安全应急指挥中心
华为2488v5是什么服务器
中国网络安全测评中心主任
信息网络安全绘画平板
阿大互联网科技
初中生软件开发专业
数据库怎么弄
网络安全科技发展趋势
上海员工服务管理软件开发
软件开发sci
河北省三调数据库什么时候启用
b s架构软件开发工具
服务器管理新建用户
华为数据库分页
达梦数据库获取实例名称
龙之谷手游服务器选择
关系型数据库主要代表产品
移动电信网络安全技能
厦门读码器软件开发