编译环境要求
Android studio 2.3及以上Android4.0(14)中支持有损的WebP图像,Android4.3(18)或更高版本支持无损和透明的WebP图像;如何使用
使用AS自带工具批量处理(主要是本地资源图片)
1、选中需要转换的图片,右击,在弹出菜单下边会有一个“Convert to WebP”的选项,如下图:
2、点击后,会弹出“Converting Images to WebP”的菜单项,可选有损压缩或无损压缩,如下图所示
注意:
.9图及带有透明背景的图片不能直接转换为WebP格式;
3、点击“OK”后,开始压缩
当原图为jpg格式时:左边为原图;右边为转换格式后图片;中间为两者间差别的像素
当原图为png格式时jpg:75%的有损压缩,大小仅原图的11%
minSdkVersion大于等于png:75%的有损压缩,大小仅有原图的7%
18
时,也可以选择无损压缩,点击确定后,转换立刻开始png:无损压缩,大小仅有原图的12%
jpg已经是一种有损压缩过的图片格式,再次进行无损处理,有可能比原图还大
通过代码处理(主要是手机相册图片)
try {Bitmap bitmap = BitmapFactory.decodeFile(srcPath);FileOutputStream os = new FileOutputStream(newPath);if (null != bitmap) {press(pressFormat.WEBP, 75, os);os.flush();os.close();}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}
其他
本地图片如果需要批量转换,则选中整个文件夹或者一次性选中多张图片即可WebP格式网络静态图片加载:Glide已支持检测图片格式