Android图片优化--使用webp
在炎热的七月,偶然被邻桌的同事喊了一下。嘿,过来看个东西。于是我伸着脖子过去看了一下。
他说“我发现一个androidStuido很屌的功能,可以把500kb的图片压缩到22kb”。以为挺复杂的,原来还挺简单,动动手指头就可以了。当然这要归功于2.3版本的androidStuido,自带主角光环。
来看操作
首先说一下背景
WebP是谷歌提供的一种支持有损压缩和无损压缩的图片文件格式,而且可以提供比JPEG或PNG更好的压缩。
在Android 4.0(API level 14)中支持有损的WebP图像,在Android 4.3(API level 18)和更高版本中支持无损和透明的WebP图像
注意:由于支持无损和透明的WebP图像只能在Android 4.3和更高版本中使用,所以您的项目必须声明一个minSdkVersion 18或更高版本,以使用Android Studio创建无损或透明的WebP图像。
有关WebP图像格式的更多信息,请参见WebP站点。有关选择正确图像格式以提高下载速度的更多信息,请参阅减少图像下载大小。
下面开始展示如何将图像转换成WebP格式。
Android Studio可以将PNG、JPG、BMP或静态GIF图像转换为WebP格式。
1. 右键单击一个图像文件或包含许多图像文件的文件夹,然后单击Convert to WebP。
2. 会弹出图像转换为WebP对话框。
- 默认设置取决于当前模块的minSdkVersion设置。
- 在这里由于我这个项目的minSdkVersion = 15。所以系统给我默认选择是有损的webp图像设置。
3. 选择有损或无损编码。在这里我们选择有损的。
注意:点9图(.9.png)格式的文件,不能转换为WebP图像。转换工具总是自动跳过9个补丁的图像
如果您的minSdkVersion设置为18或更高,则只能使用无损编码。如果选择有损编码,则设置编码质量,并在保存之前选择是否查看每个转换图像的预览。
您还可以选择跳过转换任何文件,这些文件的编码版本将大于原始版本,或者任何具有透明或alpha通道的文件。
由于Android Studio只允许您创建透明的WebP图像,如果您的minSdkVersion设置为18或更高,那么如果您的minSdkVersion低于18,则自动选择透明/ alpha通道复选框的跳过图像。
4. 如果您选择无损的,单击OK开始转换。如果您正在转换多个图像,那么转换是一个单步,并且可以撤消,以恢复您一次性转换的所有图像。
5. 如果您选择上面的无损转换,那么转换将立即发生。你的图像在原来的位置被转换。如果选择了有损转换,则继续下一步。
如果您选择了有损转换,并且您选择在保存之前查看每个转换图像的预览,Android Studio会在转换过程中显示每个图像,这样您就可以检查转换结果。
下图显示左侧的原始JPG图像和右侧的有损编码的WebP图像。
您可以拖动滑块左或右改变质量设置,并立即看到对编码图像和文件大小的影响。
中间区域显示了原始图像和编码图像之间的像素。在图中,质量设置为100%。您也可以选择默认的75%看一下效果,这两个图像几乎没有差别。
下图显示了与质量设置为0%的相同图像。压缩太多。图片失真,不推荐。推荐使用默认设置75%压缩。
(如果你没有选择观看预览,Android Studio跳过这一步,立即转换你的图像。)在预览步骤中,您可以单独调整每个图像的质量设置。
6. 单击Finish。你的图像在原来的位置被转换。你会发现图片大小减少了多少,大声的告诉我!!!
Android图片优化--使用webp相关推荐
- Android中图片优化之webp使用
博客出自:http://blog.csdn.net/liuxian13183,转载注明出处! All Rights Reserved ! 有关图片的优化,通常我们会用到LruCache(使用强引用.强 ...
- android 图片优化
Drawable 与 Bitmap Drawable 作为Android平下通用的图形对象,它可以装载常用格式的图像,比如GIF.PNG.JPG,当然也支持BMP,当然还提供一些高级的可视化对象,比如 ...
- Android 系统性能优化(55)---Android 性能优化之内存优化
Android 性能优化之内存优化 前言 Android App优化这个问题,我相信是Android开发者一个永恒的话题.本篇文章也不例外,也是来讲解一下Android内存优化.那么本篇文章有什么不同 ...
- 【Android 安装包优化】WebP 图片格式性能测试 ( 测试 WebP 图片解码速度 | 测试 WebP 图片编码速度 )
文章目录 一.测试 WebP 图片解码速度 二.测试 WebP 图片编码速度 三.参考资料 测试结果 : WebP 格式图片 , 解码快 , 编码慢 , 占用空间小 ; 在解码速度上 , WebP 格 ...
- 【Android 内存优化】Android 原生 API 图片压缩代码示例 ( PNG 格式压缩 | JPEG 格式压缩 | WEBP 格式压缩 | 动态权限申请 | Android10 存储策略 )
文章目录 一. 图片质量压缩 二. 图片尺寸压缩 三. Android 10 文件访问 四. 完整源码示例 上一篇博客 [Android 内存优化]图片文件压缩 ( Android 原生 API 提供 ...
- 【Android Gradle 插件】自定义 Gradle 插件优化图片 ① ( Android 中的 WebP 图片格式使用 | WebP 格式转换 | WebP 参考文档 )
文章目录 一.Android 中的 WebP 图片格式使用 二.WebP 格式转换 三.WebP 参考文档 Android Plugin DSL Reference 参考文档 : Android St ...
- 【Android 安装包优化】WebP 图片格式兼容与性能 ( Android 中的 WebP 图片格式兼容问题 | Android 中的 WebP 图片格式性能 )
文章目录 一.Android 中的 WebP 图片格式兼容问题 二.Android 中的 WebP 图片格式性能 三.参考资料 一.Android 中的 WebP 图片格式兼容问题 在 Android ...
- 【Android 安装包优化】WebP 应用 ( 4.0 以下兼容 WebP | Android Studio 中使用 libwebp.so 库向下兼容版本 | libwebp 库测试可用性 )
文章目录 一. Android Studio 中导入 libwebp.so 库 二. Android Studio 中测试 libwebp.so 库 三.参考资料 一. Android Studio ...
- 【Android 内存优化】Android 原生 API 图片压缩原理 ( 哈夫曼编码开关 | 哈夫曼编码原理 | libjpeg-turbo 函数库 )
文章目录 一. 哈夫曼编码开关 二. 哈夫曼编码原理 三. libjpeg-turbo 函数库 四. libjpeg-turbo 函数库下载 [Android 内存优化]图片文件压缩 ( Androi ...
最新文章
- java布道师_初探第10代Java帝国:11位Java专家道出了他们最喜欢的功能
- python 声明变量类型_python基础学习03数据类型和变量
- CodeForces - 1523E Crypto Lights(组合数学+推公式)
- apache.camel_Apache Camel K 1.0在这里–您为什么要关心
- HDOJ 1030 Delta-wave
- Vim 行号的显示与隐藏
- Visual Studio 2010 Ultimate敏捷之道:特性解析
- JSON数据格式转换(StringBuffer拼接json串)大全及用法
- idea安装配置tomcat
- [OpenGL] 斯坦福兔子与显示列表
- 附合导线计算软件_再也不盲目跑杆了,一次性搞懂水准测量+导线测量!
- 霍夫丁不等式及其他相关不等式证明
- 做项目管理需要哪些技能?
- 今天又是一个全新的开始...
- 关于MSXML3.dll与MSXML6.dll
- 西边人西说测试,测试蓝本 | 一篇文章看懂什么是测试,测试是干什么的
- 利用高效的css 提高你的开发效率~(下)
- 国庆假期看了一系列图像分割Unet、DeepLabv3+改进期刊论文,总结了一些改进创新的技巧
- Win11 Excel文件变成白板图标怎么解决?
- 告别 Google 网站站长,迎接 Google 搜索中心