png/jpg 转换 webp
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相关推荐
- Android Bitmap转换WebP图片导致损坏的分析及解决方案
Android Bitmap转换WebP图片导致损坏的分析及解决方案 参考文章: (1)Android Bitmap转换WebP图片导致损坏的分析及解决方案 (2)https://www.cnblog ...
- 【Android 安装包优化】WebP 图片转换 ( 使用 iSparta 转换 WebP 图片格式 | Google 提供的 libwebp 库 )
文章目录 一.使用 iSparta 转换 WebP 图片格式 二.Google 提供的 libwebp 库 三.参考资料 一.使用 iSparta 转换 WebP 图片格式 isparta 工具已经停 ...
- 图片格式转换 - .webp 转格式为 .png / .jpg
图片格式转换 - .webp 转格式为 .png / .jpg 很多时候,网页上素材图片格式出现了.webp格式的,PS无法正常打开查看或使用,所以需要转换一下其他格式(如.png / .jpg 等等 ...
- anywebp jpg png 转换webp格式图片 免费在线转换
最近很多网站也开始支持webp格式的图片了,webp格式的图片简单说来,比目前常用的JPG同体积下更清晰,同清晰度下,体积更小. 最近也在找怎么才能将JPG PNG等文件转换为webp格式,今天终于找 ...
- php 生成 webp,使用PHP脚本批量转换webp文件为png文件
WebP是一种主要应用于网页上的图片格式,由谷歌推出. 目的是能够更有效的压缩图片,来节省图片传输所消耗的时间和服务器带宽. 但是毕竟应用场景有限,所以有时候需要将webp转换为png图片. 引言 在 ...
- png序列帧转换WebP动画
最近项目要用webp格式展示动画(webp格式的优点在这我就不说了,baidu很多),由于UI同学无法给予我们支持,只能给我们png序列帧文件,所以接下来的事情需要开发自己转换,所有有了这篇的总结:进 ...
- Linux环境—JPEG/JPG/PNG图片转换WEBP格式(二)
PHP源码编写 <?php /** * Use : 将JPEG/JPG/PNG 的图片转换为 WEBP 格式 * User: yKan_SF * Date: 2018-2-27 * Ti ...
- 【Android Gradle 插件】自定义 Gradle 插件优化图片 ① ( Android 中的 WebP 图片格式使用 | WebP 格式转换 | WebP 参考文档 )
文章目录 一.Android 中的 WebP 图片格式使用 二.WebP 格式转换 三.WebP 参考文档 Android Plugin DSL Reference 参考文档 : Android St ...
- java服务器端图片转换webp以及批量转换webp脚本
一直在负责实验室后台新功能的开发和维护,最近有了一个新需求:给实验室官网添加webp格式的支持. 具体的就是说首先所有上传图片的操作需要在上传后转换出一份webp格式的. 准备工作 其实将图片转换为w ...
最新文章
- php mysql 链表_php实现数据结构的单向链表
- 如何在CSDN博客中显示图片而不是链接
- 扫盲消息队列 | 消息中间件 | Kafka
- 小夕说,不了解动态空间增长的程序喵都是假喵(下)
- Redis Sentinel
- linux NAND驱动之三:6410平台上的NAND驱动加载
- bzoj 1650: [Usaco2006 Dec]River Hopscotch 跳石子(二分)
- Mac电脑网页完整的长截图怎么截
- 针对部分软件无法开机自启动情况的解决措施(已解决)
- OpenCV开发笔记(四十七):红胖子8分钟带你深入了解直方图(图文并茂+浅显易懂+程序源码)
- 数据中心机房物理建设
- clang vectorization
- Mac 系统下查看隐藏文件夹的方法
- JavaScript设计模式系列—模式篇总结(上)
- CVPR 2022 Oral|PoseConv3D开源: 基于人体姿态的动作识别新范式
- 青蛙与蚊子——C++练习题
- 网络标准之:永远是1.0版本的MIME
- 视频播放+详情页+购物车
- 2008年北京奥运会赛程表—— 08-18
- 【红外技术】红外热成像在雨雾天的能看多远?