python修改文件格式为jpg_利用python将webp文件转化为jpg文件,将png文件修改为jpg,图像重命名...
webp是谷歌发行的一种不损伤图像质量的压缩存储方式,可有效减小图像数据存储空间。
但是在神经网络中,常用的输入图像格式为jpg,所以需要转化,利用PIL库
一、单张图像处理
import os
from PIL import Image
path = "E:\\newdatas\\data\\try\\991.webp"
im=Image.open(path)
im.load()
im.save("E:\\newdatas\\data\\try\\991.jpg")
os.remove(path)
我的运行环境是win10,所以图像路径格式采用双斜线或反斜线,运行脚本,可将该图像转化为jpg格式的文件存储,并且删除原图像。
代码解析:
PIL是python的第三方图像处理库。
Image.open(path)是读取图像,但是该操作不读取图像数据,因此如果需要对图像做处理,需要再使用Image.load()来强行加载图像数据。
使用im.save()保存图像,可直接将图像保存成需要的格式。(不放心的话,可以再读取一下重新保存的图像,输出其format属性,验证一下是否是jpeg)
保存完之后删除原图像,直接使用os.remove()函数
二、批量处理
importosfrom PIL importImage#图像预处理包括修改图像格式、编号
classproimage():def __init__(self):
self.path= "E:\\newdatas\\data\\try"
#读取文件夹下图像
defread(self):
filelist=os.listdir(self.path)returnfilelistdefwebp2jpg(self,filelist):#查找图像方式不同,该函数只查找所有.webp格式的文件
for item infilelist:if item.endswith('.webp') :
src=os.path.join(os.path.abspath(self.path), item)print("src=",src)
im=Image.open(src)
im.load()
save_name=src.replace('webp','jpg')
im.save('{}'.format(save_name),'JPEG')
os.remove(src)if __name__ == '__main__':
newtype=proimage()
filelist=newtype.read()
newtype.webp2jpg(filelist)
三、PNG格式修改为jpg
PNG是一种无损压缩的位图片格式,其通道数=4,除了R,G,B外,还有一个透明度,因此在修改其格式为jpg时,需要放弃透明度通道。
因此思路是读取图像,获取图像通道,将通道merge为rgb,图像另存为jpg格式。
defpng2jpg(self,filelist):for item infilelist:if item.endswith(".png"):
src=os.path.join(os.path.abspath(self.path), item)
im=Image.open(src)
im.load()#print("原图像通道数='{}'".format(len(im.split())))
r,g,b,a=im.split()
im=Image.merge("RGB",(r,g,b))#print('现图像通道数=',len(im.split()))
save_name=src.replace("png","jpg")
im.save('{}'.format(save_name),'JPEG')
os.remove(src)
四、图像编号
为较好的用于深度学习,需要将图像按照顺序进行编号,代码如下
defrename(self,filelist):
i=1542
for item infilelist:if item.endswith('.jpg') or item.endswith('.jpeg') or item.endswith('.JPG'):
src=os.path.join(os.path.abspath(self.path),item)
dst=os.path.join(os.path.abspath(self.path), '0' + format(str(i), '0>3s') + '.jpg')
os.rename(src,dst)#print('converting %s to %s ...' % (src, dst))
i=i+1
使用时请注意修改文件路径和编号初始值
python修改文件格式为jpg_利用python将webp文件转化为jpg文件,将png文件修改为jpg,图像重命名...相关推荐
- python 遍历文件夹下文件修改并保存_利用python完成自动化的任务之遍历文件夹修改文件之后并保存备份...
#利用python完成自动化的任务 #遍历文件夹里面的所有的内容--然后打开---利用正则表达式修改文本的内容(re.sub)---然后写入到新的文本内容中 import docx import re ...
- python输出jpg_利用python实现.dcm格式图像转为.jpg格式
如下所示: import pydicom import matplotlib.pyplot as plt import scipy.misc import pandas as pd import nu ...
- python bmp转jpg_利用python实现.dcm格式图像转为.jpg格式
如下所示: import pydicom import matplotlib.pyplot as plt import scipy.misc import pandas as pd import nu ...
- python修改桌面壁纸_利用Python对windows桌面自动更换壁纸
根据时间星期几判断用哪张壁纸 # !/usr/bin/env python3 # -*- coding:utf-8 -*- import requests # import pywintypes im ...
- python处理excel表格数据-利用Python处理和分析Excel表中数据实战.doc
利用Python处理和分析Excel表中数据实战 [利用python进行数据分析--基础篇]利用Python处理和分析Excel表中数据实战 原创 2017年06月28日 15:09:32 标签: p ...
- python自定义函数画图_利用Python绘图和可视化(长文慎入)
Python有许多可视化工具,但是我主要讲解matplotlib(http://matplotlib.sourceforge.net).此外,还可以利用诸如d3.js(http://d3js.org/ ...
- python做游戏代码_利用Python基础代码语句,实现2G时代文字小游戏,世界如此简单!...
相信许多80,90后都玩过2G时代的文字小游戏,它是来自QQ家园的专属回忆.偷菜,美味小镇,大乐斗,还有精武堂等等,虽然只是文字的输出,但是留给我们这一代的人的印象却是最深刻的.曾经流量很少,响应很快 ...
- python 读取geotiff_科学网—利用python GDAL库读写geotiff格式的遥感影像方法 - 张伟的博文...
(1)利用python GDAL库读写geotiff格式的遥感影像方法,具有很好的参考价值,不错! from osgeo import gdal import numpy as np def read ...
- 利用python进行数据分析 笔记_利用python进行数据分析--(阅读笔记一)
原博文 2016-06-17 23:21 − 以此记录阅读和学习<利用Python进行数据分析>这本书中的觉得重要的点! 第一章:准备工作 1.一组新闻文章可以被处理为一张词频表,这张词频 ...
最新文章
- 接到面试通知你该做什么?
- 安卓开发 底部导航图标切换时动画效果_安卓10系统终于来了,流畅度堪比苹果?...
- Vue-第七天 学习与相关问题总结
- 疯狂秀才权限管理系统,开源了
- JavaScript常用工具Date对象和Math介绍介绍
- DLNg第三周:序列模型和注意力机制
- java实现Execl中的STDEVP函数
- 最近在写个人网站,忙碌中。。。
- java常用的库_java有哪些常用的库
- github 不可不知的10个Github功能
- 介绍一款在线仿站小工具
- Win10环境下ubuntu安装教程
- Linux 磁盘满了如何扩容
- 计算机互联网职业高中排名,职业高中有哪些热门专业可选择
- 交通安全管理毕业论文范文
- Android 文件下载中文名乱码的解决办法
- Farmer John's math(c++)
- 关于校园霸凌,刚刚发生(解决问题之霸凌方家庭操作建议)
- 全球及中国医用管材行业十四五产销需求趋势展望报告2021-2027年版
- SAP help使用和下载官方文档教程
热门文章
- 字体设计编辑软件Glyphs 2 for mac中文版v2.6.6(1350)
- 淘宝API:item_get_app - 获得淘宝app商品详情原数据
- Word-embedding的资料整理
- IRP(I/O Request Package)详解
- csv和json文件
- bmob php,Bmob 简单API使用(一)
- 最详细的Excel模块Openpyxl教程——基础操作
- 今天上班了,周末跟随公司组织的旅游去了四川省南充市阆中市参观了张飞庙了解了一下“张飞身葬阆中,头葬云阳”的故事。...
- miui系统android os,color os对比miui 一加手机刷Color OS与MIUI系统体验对比评测
- SpringMVC中文件的上传和下载