我对webP有疑问
我能否将项目中的所有PNG / JPEG图像转换为WebP格式。?
或者是否有特定的PNG / JPEG图像我只能转换为WebP格式并使用它只像横幅图像一样投影。?
答案 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图像复选框。
除此之外没有任何限制。