1. 问题背景
    在抓取百度首页和今日头条相关的创意广告时,发现有很多部分都是webp格式的图片,在调用图片去重算法时,报错退出,经排查发现库中调用的php api 函数‘getimagesize ( string $filename )',由于php为5.6版本,比较低,不能处理webp格式,只能处理常见的png,jpg, gif几种格式的图片。
  2. webp格式图片介绍
    WebP(发音 weppy,项目主页),是一种支持有损压缩和无损压缩的图片文件格式,派生自图像编码格式 VP8。根据 Google 的测试,无损压缩后的 WebP 比 PNG 文件少了 45% 的文件大小,即使这些 PNG 文件经过其他压缩工具压缩之后,WebP 还是可以减少 28% 的文件大小。
    参考网址:WebP 探寻之路  探究WebP一些事儿
  3. 解决方案调研
    (1)升级php5.6 到php7,使用getimagesize和imagecreatefromwebp 相关函数处理,但是考虑升级生产环境,对其他项目影响较大,不建议采用;
    (2)python图片处理库,引入其他语言进行处理,代价稍微有点大,若是没有好的方法,可以采用;
      (3) 采用google专门开发的libwebp项目,libwebp项目指南, 这个项目提高dwebp和cwebp两个命令行工具,使用其他非常方便,安装包很小,libwebp包下载地址,以及libwebp githup主页。【建议采用此种方案】
  4. libwebp centos6.5 安装
    按照libwebp包下载地址下载libwebp-0.6.0.tar.gz 或者其他版本的包,由于libwebp库需要依赖glibc的libc.so.6库,需要2.14版本以上,由于升级glibc库代价比较高,可能引入未知的因素,会影响系统的其他线上项目,所以建议编译安装,步骤如下:
    (1)./autogen.sh
    (2)./configure --prefix=/path/to/libwebp
    (3)make && make install
    最后为了方便使用,在当前用户~/.bashrc 配置下export PATH=/path/to/libwebp/bin:${PATH},这样就可以直接引用dwebp和cwebp命令行工具了
  5. cwebp 和dwebp 命令行工具的简单使用:
    (1)Using cwebp to Convert Images to the WebP Format
             cwebp 1.png -o 1.webp
      (2) Using dwebp to Convert Images from the WebP Format
             dwebp 1.webp -o 2.png
     webp 格式图片可以使用chrome浏览器或者xee工具查看,这样就可以验证效果了

    如果你觉得文章对你有帮助,请关注我的微信订阅号:

webp格式图片转化为常见的png格式图片相关推荐

  1. 关于通过前端xslx解析excel日期格式数据转化问题以及自定义时间格式YYYY-MM-DD转化

    如果excel中内容如下,需要解析时间格式的内容 XLSX.read会默认解析为天数的时间戳字符串(从1900年算起到当前日期的天数) 如果想让xlsx帮我们解析时,就完成解析时间格式,只需要加上如下 ...

  2. arcmap给tif添加地理坐标_如何将JPG格式的图片转化为带地理坐标的TIFF格式

    最近有个项目需要用到开源软件GeoServer,数据源是一张高分辨率的2.5维图片,格式是jpg的,由于GeoServer不支持jpg格式的发布,因此考虑到要进行格式转换,将其转换成tiff格式. 1 ...

  3. heic格式批量转化jpg,转换教程

    自打苹果系统升级到iOS11及以上后,苹果手机的图片存储默认格式就成了heic格式,这是一种仅适用于苹果端的图片格式,这就意味着脱离的苹果设备我们将无法打开使用heic格式的图片.那伙伴们这里可能会质 ...

  4. Json格式的数据集标签转化为有效的txt格式(data_coco)

    Json格式的数据集标签转化为有效的txt格式(data_coco) 学习前言 分析json格式标签 转化为有效的txt格式 实现效果 学习前言 在参加许多目标检测比赛时,为了能够获得合理的评价结果, ...

  5. python中批量将矩形图片转化为正方形图片,并且缩放

    前言 为了在pytorch中进行深度学习的时候尽可能的采用正方形图片作为输入,需要将自己做的样本图片最好转化为正方形图片.具体的见代码,代码中有每一行的注释. python代码 from PIL im ...

  6. 图片格式批量转化——《超级处理器》应用

    怎么批量转化图片的格式?比如,怎么将下面PNG格式的图片批量转化为BMP格式的图片? 带转化的图片 只需要简单的5步,直接看操作步骤: 第一步.打开超级处理器菜单(尝鲜): 第二步. 点击图片转化按钮 ...

  7. linux cer证书转为jks,常见SSL证书格式介绍以及SSL证书格式转化方法

    我们大部分站长使用的SSL证书一般都是.CRT..KEY 这样子的文件,没错这个都是我们常用的Linux服务器Nginx环境的证书文件.不管我们是购买的付费SSL证书,还是使用的免费SSL证书看到的证 ...

  8. android使用Bitmap将jpg转化为灰度的bmp格式图片

    android使用Bitmap改变图片大小并转化为bmp格式_nba136667854的博客-CSDN博客 此链接是将jpg转化为bmp格式 本文主要是得到灰度的Bitmap对象 Bitmap bit ...

  9. 【前端图片转化】 base64格式 转为 File文件类型

    下面的函数能将base664格式 用于已知bseae64 转File格式上传 求点赞!! 关注!! 收藏 !! base64格式的图片不能直接上传到oss图片服务器的,需要转换成file文件流的形式上 ...

  10. python照片转化为漫画_巧用python实现图片转换成素描和漫画格式

    [] 本文实例为大家分享了python实现图片转换成素描和漫画格式的具体代码,供大家参考,具体内容如下 原图 图片转换后的成果 源码# -*- coding: utf-8 -*- import cv2 ...

最新文章

  1. TensorRT-8量化分析
  2. LeetCode: Search a 2D Matrix
  3. 一份详尽的IPC$***资料
  4. svn 地址中文_iGit自助迁移SVN工程解密
  5. 用c++创建xml文件的两种方法
  6. 彪悍语录系列(摘于网络)
  7. 正确设置Android Support Library
  8. Java求解自由落体相关问题
  9. python 立体匹配_手写双目立体匹配 SGM 算法(下)
  10. 布朗运动与金融数学:百年征途
  11. WPS中的EXCEL冻结首行问题
  12. 大侠周鸿祎——腾讯,你丫动手吧!
  13. 基于变色龙认证树的云边端协同流式数据完整性验证模型
  14. weblogic与oracle断开,菜鸟经验:oracle与weblogic自动启动与停止
  15. 山东畜牧兽医职业学院计算机考试,山东畜牧兽医职业学院计算机自编word15套试题11Word模拟试题(1-15).doc...
  16. python3*1**3 表达式输出结果为_22 % 3 表达式输出结果为________
  17. 一步步学习zynq软硬件协同开发(AX7010/20)【FPGA+ReWorks】:创建自定义IP实现rtc读写
  18. UA OPTI570 量子力学16 含时的哈密顿量与时间演化算符
  19. java fresh 水果,《蓝莓甜杏面包/ Fresh Apricot and Blueberry Tea Bread》把水果做进面包里...
  20. ITSM01---自动化运维环境搭建

热门文章

  1. 大学四年的学习规划目标
  2. vb如何调用计算机日历,跪求vb.net简易日历制作的源代码
  3. Git删除提交历史记录
  4. 您可能是盗版软件的受害者——解决办法
  5. pycharm 连接数据库报错
  6. 安装谷歌服务框架2022最新版本22.45.15失败
  7. Anchor box坐标(Sac,Sar,Eac,Ear)到Precdict box坐标(Spc,Spr,Epc,Epr)关系推导
  8. 关于火车票12306
  9. C/C++基于MFC的网速监控,一招教你实时监控网速!
  10. springBoot 文件压缩加密