安卓中的WebP图像格式

6

我对WebP有以下疑问:

我能将项目中的所有PNG/JPEG图像转换并使用WebP格式吗?

还是只能将特定的PNG/JPEG图像转换为WebP格式并在项目中使用,例如仅限横幅图片?


如果您想为节省带宽和更快的加载时间提供WebP图像,则可以查看ImageKit.io。 除了格式转换外,您还可以使用URL参数调整大小、裁剪和进行许多变换。 - manu4543
官方谷歌文档 - https://developer.android.com/studio/write/convert-webp - MrVasilev
2个回答

7

是的,您可以将所有PNG / JPEG转换为WebP格式。没有规定只有横幅图像可以转换为WebP格式。如果您真的担心应用程序的apk大小,那么将项目中使用的图像转换为WebP是一个好习惯。

当将图像转换为WebP格式时可能会遇到的问题,我已经遇到过:

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

最重要的是:

WebP是谷歌推出的一种图像文件格式,它提供了有损压缩(像JPEG)以及透明度(像PNG),但可以比JPEG或PNG提供更好的压缩效果。Android 4.0(API级别14)及更高版本支持有损压缩的WebP图像,而Android 4.3(API级别18)及更高版本则支持无损和透明的WebP图像。
您也可以从此链接找到这些注释。
希望这可以解决您的疑问,如果还有任何疑问,您可以在这里提出。

1

如果您的最低SDK版本小于18,则无法转换带有透明度或Alpha通道的文件。

根据Android文档:

您还可以选择跳过任何编码后比原始文件更大的文件,或者跳过具有透明度或Alpha通道的文件。因为只有在将minSdkVersion设置为18或更高版本时,Android Studio才允许您创建透明的WebP图像,所以如果您的minSdkVersion低于18,则自动选择“跳过具有透明度/alpha通道的图像”复选框。

除此之外没有其他限制。


嗨,我想问一下我可以转换哪些PNG/JPEG图像?我是否可以转换项目中的所有图像或仅限于横幅类型的图像?是否有任何指导方针? - Vishwanath.M
你可以在Android应用程序中转换所有类型的图像,这没有任何问题。我个人已经将所有图像转换为Android应用程序,这样可以节省apk大小。 - gautam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接