png/jpg 转换 webp

引言

​ 今天想着给自己的APP项目减下肥,就先从图片入手吧,谁知道网上PNG转换WEBP竟然收费!!!一气之下自己去搞了一个,供大家使用。

工具下载地址

​ https://download.csdn.net/download/farley119/10877571

webp是什么?

​ WebP是一种新的图像格式,可为Web上的图像提供出色的无损和有损压缩。使用WebP,网站管理员和Web开发人员可以创建更小,更丰富的图像,使网络更快。

与PNG相比,WebP无损图像的尺寸缩小了26%。在等效的SSIM质量指数下,WebP有损图像比同类JPEG图像 小25-34%。

无损WebP 支持透明度(也称为alpha通道),仅需22%的额外字节。对于有损RGB压缩可接受的情况,有损WebP也支持透明度,与PNG相比,通常提供3倍的文件大小。

Android对webp的支持

​ Android同样作为google的产品,minsdk为4.0即api14以上就可以支持webp,但是对透明的图片会存在一些问题,minsdk为4.2.1+即api17可以完美支持webp。

​ 考虑目前市场4.2.1以下的手机占比已经非常稀少,采用webp格式代替jpg、png的方案非常可行。

使用方法

​ 工具下载下来后,打开DOS/终端,然后进入到工具的bin目录下:

E:\下载\libwebp-1.0.1-windows-x64\libwebp-1.0.1-windows-x64\bin>

​ 然后使用如下命令:

 cwebp [options] -q quality input.png -o output.webp

​ 其中-q是指定压缩因素,范围是0-100,默认是75,quality就是你设定的值。

​ input.png是待转换的图片路径及名称格式

​ output.webp是转换后输出的图片及名称格式

​ 到此,基本的使用方式就是这样了。但是在实际运用中,这是有点小瑕疵的,没有谁会去一张一张的转换,而且一个项目中的图片绝对也不会少。这个时候我们就要想到去使用批处理来操作了,下面是我下好的一个批处理,大家可以参照修改成自己的:

@echo off
for %%a in (D:\xzyandroid\app\src\main\res\drawable-xxhdpi\*.jpg,D:\xzyandroid\app\src\main\res\drawable-xxhdpi\*.png) do (cwebp %%a -o D:\xzyandroid\app\src\main\res\drawable-xxhdpi\%%~na.webpecho %%~na.webp
)
echo "完成"

​ 在txt写好之后保存为bat,放在工具的bin目录下(与cwebp同一个文件夹),然后双击运行即可。

png/jpg 转换 webp相关推荐

  1. Android Bitmap转换WebP图片导致损坏的分析及解决方案

    Android Bitmap转换WebP图片导致损坏的分析及解决方案 参考文章: (1)Android Bitmap转换WebP图片导致损坏的分析及解决方案 (2)https://www.cnblog ...

  2. 【Android 安装包优化】WebP 图片转换 ( 使用 iSparta 转换 WebP 图片格式 | Google 提供的 libwebp 库 )

    文章目录 一.使用 iSparta 转换 WebP 图片格式 二.Google 提供的 libwebp 库 三.参考资料 一.使用 iSparta 转换 WebP 图片格式 isparta 工具已经停 ...

  3. 图片格式转换 - .webp 转格式为 .png / .jpg

    图片格式转换 - .webp 转格式为 .png / .jpg 很多时候,网页上素材图片格式出现了.webp格式的,PS无法正常打开查看或使用,所以需要转换一下其他格式(如.png / .jpg 等等 ...

  4. anywebp jpg png 转换webp格式图片 免费在线转换

    最近很多网站也开始支持webp格式的图片了,webp格式的图片简单说来,比目前常用的JPG同体积下更清晰,同清晰度下,体积更小. 最近也在找怎么才能将JPG PNG等文件转换为webp格式,今天终于找 ...

  5. php 生成 webp,使用PHP脚本批量转换webp文件为png文件

    WebP是一种主要应用于网页上的图片格式,由谷歌推出. 目的是能够更有效的压缩图片,来节省图片传输所消耗的时间和服务器带宽. 但是毕竟应用场景有限,所以有时候需要将webp转换为png图片. 引言 在 ...

  6. png序列帧转换WebP动画

    最近项目要用webp格式展示动画(webp格式的优点在这我就不说了,baidu很多),由于UI同学无法给予我们支持,只能给我们png序列帧文件,所以接下来的事情需要开发自己转换,所有有了这篇的总结:进 ...

  7. Linux环境—JPEG/JPG/PNG图片转换WEBP格式(二)

    PHP源码编写 <?php /**  * Use : 将JPEG/JPG/PNG 的图片转换为 WEBP 格式  * User: yKan_SF  * Date: 2018-2-27  * Ti ...

  8. 【Android Gradle 插件】自定义 Gradle 插件优化图片 ① ( Android 中的 WebP 图片格式使用 | WebP 格式转换 | WebP 参考文档 )

    文章目录 一.Android 中的 WebP 图片格式使用 二.WebP 格式转换 三.WebP 参考文档 Android Plugin DSL Reference 参考文档 : Android St ...

  9. java服务器端图片转换webp以及批量转换webp脚本

    一直在负责实验室后台新功能的开发和维护,最近有了一个新需求:给实验室官网添加webp格式的支持. 具体的就是说首先所有上传图片的操作需要在上传后转换出一份webp格式的. 准备工作 其实将图片转换为w ...

最新文章

  1. php mysql 链表_php实现数据结构的单向链表
  2. 如何在CSDN博客中显示图片而不是链接
  3. 扫盲消息队列 | 消息中间件 | Kafka
  4. 小夕说,不了解动态空间增长的程序喵都是假喵(下)
  5. Redis Sentinel
  6. linux NAND驱动之三:6410平台上的NAND驱动加载
  7. bzoj 1650: [Usaco2006 Dec]River Hopscotch 跳石子(二分)
  8. Mac电脑网页完整的长截图怎么截
  9. 针对部分软件无法开机自启动情况的解决措施(已解决)
  10. OpenCV开发笔记(四十七):红胖子8分钟带你深入了解直方图(图文并茂+浅显易懂+程序源码)
  11. 数据中心机房物理建设
  12. clang vectorization
  13. Mac 系统下查看隐藏文件夹的方法
  14. JavaScript设计模式系列—模式篇总结(上)
  15. CVPR 2022 Oral|PoseConv3D开源: 基于人体姿态的动作识别新范式
  16. 青蛙与蚊子——C++练习题
  17. 网络标准之:永远是1.0版本的MIME
  18. 视频播放+详情页+购物车
  19. 2008年北京奥运会赛程表—— 08-18
  20. 【红外技术】红外热成像在雨雾天的能看多远?

热门文章

  1. 2007年世界顶级防火墙排名
  2. pdf压缩大小,一个简单的pdf压缩方法
  3. jieba 详细介绍
  4. MATLAB中的set函数
  5. docker swarm的常用操作
  6. Elastix 2.5 PBX服务器安装配置使用手册
  7. python-二维码的生成与识别
  8. 宏基d260linux系统,Devuan GNU+Linux 2.0.0 稳定版发布,无systemd自由版本
  9. Alextnet网络
  10. Spring全家桶-Spring Security之自定义数据库表认证和鉴权