Android中的WebP图像格式

时间:2017-12-20 04:25:13

标签: android webp

我对webP有疑问

我能否将项目中的所有PNG / JPEG图像转换为WebP格式。?

或者是否有特定的PNG / JPEG图像我只能转换为WebP格式并使用它只像横幅图像一样投影。?

2 个答案:

答案 0 :(得分:2)

是的,您可以将所有PNG / JPEG转换为WebP格式。没有规则只有横幅图像可以转换为WebP格式。如果您真的关心应用程序的apk大小,那么将图像转换为您在项目中使用的WebP是一种很好的做法。

将图像转换为WebP格式时可能遇到的问题,如我所面对的那样:

如果您已在项目中使用.webp图像,lint将检查两件事:如果minSdkVersion小于15,则不能使用.webp(除非.webp图像位于 - v15文件夹或更高版本。)如果你的minSdkVersion小于18,它会查看.webp文件的实际内容,如果它发现它使用透明或无损编码,它会发出警告,这需要API 18。(再次,将这些文件夹放在-v18或更高版本的文件夹中就可以了。)

最重要的是:

WebP是Google提供的图像文件格式,提供有损压缩(如JPEG)和透明度(如PNG),但可以提供比JPEG或PNG更好的压缩效果。 Android 4.0(API级别14)及更高版本支持有损WebP图像,Android 4.3(API级别18)及更高版本支持无损且透明的WebP图像。

您可以从此link

中找到此笔记

希望这可以清除您的怀疑,如果您仍然可以在这里提出任何疑问。

答案 1 :(得分:1)

如果您的最小sdk小于18

,则无法转换具有透明度或Alpha通道的文件

来自Android文档: -

您还可以选择跳过转换编码版本大于原始文件的任何文件,或任何具有透明度或Alpha通道的文件。因为如果你的minSdkVersion设置为18或更高,Android Studio只允许你创建透明的WebP图像,如果你的minSdkVersion低于18,则会自动选中带透明度/ alpha通道的Skip图像复选框。

除此之外没有任何限制。