python处理图片文件,python 间接处理webp图片文件
在工作过程中遇到部分网络图片采用webp格式,但是opencv不支持webp格式,需要寻求解决方案。另外,还需要在windows环境下的python程序中调用,最终发现有两个可行方案:1、调用外部接口,2、使用google提供的libwebp。
1、外部接口 cloudconvert
使用cloudconvert的api接口时需要事先申请api_key。
以下为cloudconvert的示例代码:
import cloudconvert
def get_webp_image(image_url):
api_key="your api key"
convert_api=cloudconvert.Api(api_key) process=convert_api.convert({"input":"download","file":image_url,"inputformat":"webp","outerformat":"jpg"}) ##格式字典
process.wait() ##等待转换
temp="E:/test/%s.jpg" % str(int(time.time()))
process.download(temp) ##将转换的图片下载下来
temp_image=cv2.imread(temp)
return temp_image
2、google的libwebp包
libwebp包是由google自己提供,在网上很容易就可以下载到。
下载之后再将bin目录添加到环境变量,之后就可以在cmd窗口调用cwebp、dwebp等命令。
如果出现仍然无法通过python程序调用命令,调用时提示 “非系统内部、外部命令或批处理文件,无法直接调用“。
我的解决方法是,采用批处理文件作为中转,间接调用 cwebp和dwebp。如在同目录下创建dwebp.bat文件,只需键入:dwebp %1 -o %2
line="D:/libwebp/bin/dwebp E:/test.webp -o E:/testpng.png"
subprocess.call(line,shell=True)
python处理图片文件,python 间接处理webp图片文件相关推荐
- python 间接处理webp图片文件
2019独角兽企业重金招聘Python工程师标准>>> 在工作过程中遇到部分网络图片采用webp格式,但是opencv不支持webp格式,需要寻求解决方案.另外,还需要在window ...
- vue删除图片同时删除本地文件_删除图片数据时同时删除图片文件夹里面的相应图片文件的方法...
作者:Mr.XQIJIANG 本文版权归[Mr.XQIJIANG]所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利. /// /// 删除图 ...
- 计算机文件预览取消,关闭视频文件预览,保留图片文件预览(windows7) -电脑资料...
Win 7的视频预览是一项不错的功能,但需要高配硬件配置支持,这让不少用户难以取舍, 其实,还可以以采取一个折中的办法,有选择性的关闭某些类型的文件预览,而只留下常见的文件格式预览功能.比如,由于视频 ...
- C#实现图片文件到数据流再到图片文件的转换
//----引入必要的命名空间 using System.IO; using System.Drawing.Imaging; //----代码部分----// private byte[] photo ...
- 图片文件太大?缩小图片文件的2个小技巧
日常生活中,经常会碰到图片文件太大,不满足自身需求的情况,比如在网站上传图片的时候一般都会有大小限制.面对这个问题,该怎么办呢? 一般处理的方式有两种,一种是使用图片压缩工具,来对图片进行压缩. 现在 ...
- android python 纠正图片,Python脚本替换Android资源(包名,图片,文件内容)
最近要将Android项目中的gradle,图片,包名,字符串等做便捷替换,以适应不同内容的更换,于是搬出半生不熟的Python,通过一系列的文件操作达到目的.完整项目写在github上,欢迎fork ...
- 【Python】猫狗图像训练集文件夹下猫狗图片文件分别移动至各自文件夹
这个标题有点拗口,下面描述一下这篇文章做了什么事情: 下载Kaggle的猫与狗图像分类数据集,解压后的train文件夹内存在cat.xx.jpg和dog.xx.jpg两类图片,先需要将其分别移动至tr ...
- python批处理实现爬取网页静态图片文件重命名图片统一修改大小等功能
按照特定字符(此处选为字符'j')分割文档成多个小文档 def main():with open("dir/origin.txt","r") as f:temp ...
- Android中WebP图片文件
WebP是由google开发支持的新型图片格式,同时提供有损和无损压缩. WebP可达到与JPG不相上下的图片质量,但是有着更小的文件,可以减少图片的传送时间. 由于WebP的诸多优势,Android ...
- 图片文件探究1:各种图片文件十六进制的文件头和文件尾
2个字节1空格(空格是方便看的,一般图片的所有数据都是连着的) 如: JPEG的文件头为:FFD8FF JPEG的文件尾为:FFD9 下面为各个图片的文件头和尾 JPEG(jpg) 文件头:FF D8 ...
最新文章
- 突然Windows系统声音没有,怎么修复?
- 每日阅读(产品) 汤道QQ与微信
- C++技能的4种方法
- Java精确到毫秒获取时间的三种方法,以及适用场景
- 信息学奥赛一本通(1141:删除单词后缀)
- HDU-一个人的旅行(最短路)
- mysql 中文 phpmyadmin_mysql中文乱码问题,phpmyadmin操作解决方法
- java源代码解除断点_此断点目前不会被命中,源代码与原始代码不同(即使在清理/重建后)...
- C语言程序设计-基础
- html符号大全 五角星,星星符号_星星符号大全花样符号
- 小程序订餐系统——订单确认与订单详情
- 让WindowsXP SP3支持64G内存
- 最简单最快速csv超大文件入库并统计Top5
- 软考高级信息系统项目管理师好考吗?
- js 前端实现打印功能
- 总结SSL/TLS协议运行机制
- CSS/HTML制作在网页中持续旋转的六面体
- 学习笔记28(凹凸贴图,法线贴图,位移贴图)
- Linux怎么改引导方式为uefi,联想电脑怎么将uefi改成legacy启动|uefi改成legacy引导模式...
- 遍历同辈节电的方法_家庭节水节电的24个好方法