在工作过程中遇到部分网络图片采用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图片文件相关推荐

  1. python 间接处理webp图片文件

    2019独角兽企业重金招聘Python工程师标准>>> 在工作过程中遇到部分网络图片采用webp格式,但是opencv不支持webp格式,需要寻求解决方案.另外,还需要在window ...

  2. vue删除图片同时删除本地文件_删除图片数据时同时删除图片文件夹里面的相应图片文件的方法...

    作者:Mr.XQIJIANG 本文版权归[Mr.XQIJIANG]所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利. /// /// 删除图 ...

  3. 计算机文件预览取消,关闭视频文件预览,保留图片文件预览(windows7) -电脑资料...

    Win 7的视频预览是一项不错的功能,但需要高配硬件配置支持,这让不少用户难以取舍, 其实,还可以以采取一个折中的办法,有选择性的关闭某些类型的文件预览,而只留下常见的文件格式预览功能.比如,由于视频 ...

  4. C#实现图片文件到数据流再到图片文件的转换

    //----引入必要的命名空间 using System.IO; using System.Drawing.Imaging; //----代码部分----// private byte[] photo ...

  5. 图片文件太大?缩小图片文件的2个小技巧

    日常生活中,经常会碰到图片文件太大,不满足自身需求的情况,比如在网站上传图片的时候一般都会有大小限制.面对这个问题,该怎么办呢? 一般处理的方式有两种,一种是使用图片压缩工具,来对图片进行压缩. 现在 ...

  6. android python 纠正图片,Python脚本替换Android资源(包名,图片,文件内容)

    最近要将Android项目中的gradle,图片,包名,字符串等做便捷替换,以适应不同内容的更换,于是搬出半生不熟的Python,通过一系列的文件操作达到目的.完整项目写在github上,欢迎fork ...

  7. 【Python】猫狗图像训练集文件夹下猫狗图片文件分别移动至各自文件夹

    这个标题有点拗口,下面描述一下这篇文章做了什么事情: 下载Kaggle的猫与狗图像分类数据集,解压后的train文件夹内存在cat.xx.jpg和dog.xx.jpg两类图片,先需要将其分别移动至tr ...

  8. python批处理实现爬取网页静态图片文件重命名图片统一修改大小等功能

    按照特定字符(此处选为字符'j')分割文档成多个小文档 def main():with open("dir/origin.txt","r") as f:temp ...

  9. Android中WebP图片文件

    WebP是由google开发支持的新型图片格式,同时提供有损和无损压缩. WebP可达到与JPG不相上下的图片质量,但是有着更小的文件,可以减少图片的传送时间. 由于WebP的诸多优势,Android ...

  10. 图片文件探究1:各种图片文件十六进制的文件头和文件尾

    2个字节1空格(空格是方便看的,一般图片的所有数据都是连着的) 如: JPEG的文件头为:FFD8FF JPEG的文件尾为:FFD9 下面为各个图片的文件头和尾 JPEG(jpg) 文件头:FF D8 ...

最新文章

  1. 突然Windows系统声音没有,怎么修复?
  2. 每日阅读(产品) 汤道QQ与微信
  3. C++技能的4种方法
  4. Java精确到毫秒获取时间的三种方法,以及适用场景
  5. 信息学奥赛一本通(1141:删除单词后缀)
  6. HDU-一个人的旅行(最短路)
  7. mysql 中文 phpmyadmin_mysql中文乱码问题,phpmyadmin操作解决方法
  8. java源代码解除断点_此断点目前不会被命中,源代码与原始代码不同(即使在清理/重建后)...
  9. C语言程序设计-基础
  10. html符号大全 五角星,星星符号_星星符号大全花样符号
  11. 小程序订餐系统——订单确认与订单详情
  12. 让WindowsXP SP3支持64G内存
  13. 最简单最快速csv超大文件入库并统计Top5
  14. 软考高级信息系统项目管理师好考吗?
  15. js 前端实现打印功能
  16. 总结SSL/TLS协议运行机制
  17. CSS/HTML制作在网页中持续旋转的六面体
  18. 学习笔记28(凹凸贴图,法线贴图,位移贴图)
  19. Linux怎么改引导方式为uefi,联想电脑怎么将uefi改成legacy启动|uefi改成legacy引导模式...
  20. 遍历同辈节电的方法_家庭节水节电的24个好方法

热门文章

  1. ROS学习(9)自定义移动机器人模型Gazebo仿真
  2. Otsu算法原理与python实现
  3. [单位] 常用单位换算表大全
  4. 寄昙说 剑子仙迹 天之佛
  5. 华中科技大学计算机考研信息汇总
  6. 1、Android APP开发基础
  7. 将多个html文件合成一个,【答疑】怎么用pr将多个项目工程文件合成一个? - 视频教程线上学...
  8. 微信开发带参数的二维码
  9. Python贴吧灌水脚本
  10. LaTeX 各种命令,符号