# !/usr/bin/env python3
# -*- coding: utf-8 -*-
# 开发团队 :明日科技
# 开发人员 :小科
# 开发时间 :2019/4/9 13:29
# 文件名称 :conformat.PY
# 开发工具 :PyCharm
'''
图片格式批量转换
'''
def istype(filetype):
'''
判断是否为图片文件
:param filetype: 文件扩展名
:return: 是,返回True,不是,返回False
'''
filetype = filetype.lower() # 扩展名转换为小写
# 判断是否为图片格式
if filetype == '.jpg' or filetype=='.jpeg' or filetype=='.png' or filetype=='.gif' or filetype=='.bmp' or filetype=='.tif':
return True # 返回True
else:
return False
import os
from PIL import Image
while True:
oldpath = input('请输入要转换格式的图片路径:')
newpath = input('请输入转换格式后的图片保存路径:')
flag = int(input('''要转换的格式:
1、jpg 2、jpeg 3、png 4、gif 5、bmp 6、tif
请选择:'''))
list = os.listdir(oldpath) # 遍历选择的文件夹
for i in range(0, len(list)): # 遍历文件列表
filepath = os.path.join(oldpath, list[i]) # 记录遍历到的文件名
if os.path.isfile(filepath): # 判断是否为文件
filename= os.path.splitext(list[i])[0] # 获取文件名
filetype = os.path.splitext(list[i])[1] # 获取扩展名
if istype(filetype): # 判断是否为图片文件
img = Image.open(filepath) # 打开图片文件
# 根据选择的格式转换图片,并保存
if flag == 1:
img=img.convert('RGB') # 将图片转换为RGB格式,因为jpg格式不支持透明度
img.save(os.path.join(newpath,filename+'.jpg'),'jpeg')
elif flag == 2:
img = img.convert('RGB')
img.save(os.path.join(newpath, filename + '.jpeg'),'jpeg')
elif flag == 3:
img.save(os.path.join(newpath, filename + '.png'),'png')
elif flag == 4:
img.save(os.path.join(newpath, filename + '.gif'),'gif')
elif flag == 5:
img.save(os.path.join(newpath, filename + '.bmp'),'bmp')
elif flag == 6:
img.save(os.path.join(newpath, filename + '.tif'), 'tiff')
os.startfile(newpath)
print('格式转换完成……')
Python代码源码-实操案例-框架案例-解决对图片格式进行批量转换的问题.zip
版权申诉
109 浏览量
2024-02-22
18:47:34
上传
评论
收藏 1KB ZIP 举报
徐浪老师
- 粉丝: 6330
- 资源: 6880
最新资源
- 基于yolov8+dlib实现视觉识别的安全驾驶监测系统部署到jetson NX平台源码+模型.zip
- Qt框架+OpenCV+动态爱心+编程教学+520
- 基于opencv+yolov8实现目标追踪及驻留时长统计源码.zip
- 水稻病害基于Yolov8算法优化目标检测识别与AI辅助决策python源码+模型+使用说明.zip
- 海尔618算价表_七海5.20_16.00xlsx(1)(2).xlsx
- WebCrawler.scr
- 【计算机专业毕业设计】大学生就业信息管理系统设计源码.zip
- YOLO 数据集:8种路面缺陷病害检测【包含划分好的数据集、类别class文件、数据可视化脚本】
- JAVA实现Modbus RTU或Modbus TCPIP案例.zip
- 基于YOLOv8的FPS TPS AI自动锁定源码+使用步骤说明.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈