实习带我的导师要做akp瘦身,要把apk中的png和jpg图片转换成webp格式,看看能压缩多少。
1.下载安装包:
网站:https://storage.googleapis.com/downloads.webmproject.org/releases/webp/index.html
百度云盘提供libwebp-1.0.0版本:链接:https://pan.baidu.com/s/16sB9LjqIn2SBc4XfR3JA9w 提取码:6t6m
下载后解压到文件夹,打开找到其中bin 文件夹,如图:
其中的cwebp.exe就是将图片转为webp格式的应用程序。
解压后的文件夹中有Redme.txt文件,这个是说明文档,怎么使用都在这里面:
可以看到cwebp.exe是webp编码工具,dwebp是webp解码工具等等。这里着重看cwebp.
2.为了方便使用,配置一下cwebp的环境,这样就可以直接在cmd中不切换目录用命令行控制(如果不配置环境变量,后续cmd中操作都必须是在cwebp.exe所在的目录下)
步骤:复制cwebp.exe的路径->编辑环境变量中的Path,添加上cwebp的路径
保存后,在cmd中键入cwebp,如果能出来如下图的信息,就是配置成了
3.各种参数参看Readme.txt文档中encoding tool部分的命令描述最简单的命令就是像上面那张图,在cmd中按照对应格式敲就可以:画线部分就是命令格式,第一个目录是放置要转换的原图的位置,第二个目录是生成的webp格式的图片存放的目录,其中-q是压缩质量,默认值是75,我这里设置的也是75 ,可以不写的。-o后就是写入目录。
可以看到已经生成了webp格式文件,webp文件用Google浏览器可以打开
4.这个是单张操作,当有很多图片,这样单张操作就很不现实,这里用Windows的dos命令来写一个批量处理的程序来批量转换图片:参考:https://blog.youkuaiyun.com/Hubert_bing/article/details/53334020
代码:
@echo off
for %%a in (D:\from\*.jpg,D:\from\*.png) do (
cwebp %%a -o D:\to\%%~na.webp
)
用txt写上代码后,后缀改成.bat,是Windows批量处理程序,放入cwebp所在目录,双击运行后,图片格式转换就完成了