在Android应用程序中显示图片时,PNG与JPG哪个更好?

3
在我开始提问之前,我要说明一点,我知道在Android中对于图标等内容,png是首选格式。
我的问题是,在显示大型图片[照片或摄影作品]时,什么是首选格式?我想看看是否可以使用较小的jpg图像。同时,我也想了解使用jpg格式的这些大图片是否会引起任何问题,而使用png图像则可以避免这些问题。在我的情况下,我指的是普通不透明图像[没有alpha /透明度]。
在大多数情况下,我的图像将填满整个屏幕,在某些情况下,我会在网格中以较小的缩略图形式展示这些图片。一个照片库是我试图构建的最接近的模式。
我看到了关于png vs jpg的其他问题,但我希望从Android的角度得到一些见解,而不是其他用例。

“Android” 在这里并不重要。实际上,对于任何其他用例来说都是一样的。 - Geobits
如果您使用图片作为落地页,应该使用JPEG格式,因为JPEG文件大小较小。 - raditya gumay
1个回答

3

这个问题可以为您提供一些启示。非常有帮助。大多数人选择PNG的一个重要原因是alpha透明度问题。如果这对您不适用,那么您可能没有像大多数人那样与之联系。

此外,这篇文章更加深入地探讨了这个问题。

PNG是一种较新的格式,真正可以替代GIF。但遗憾的是,它有一些缺点:首先,它不能像GIF一样支持动画。其次,它在旧版浏览器(如IE6)上存在某些支持问题。第三,重要的软件(如Photoshop)对该格式的实现非常差。 以下是好处:与GIF不同,PNG可以是索引或直接颜色(如JPG),如果需要的话。这意味着,如果您不介意文件较大,它可以具有漂亮的平滑渐变效果。PNG还支持一种称为Alpha Transparency的聪明功能,这意味着即使在Indexed color图像上也可以拥有平滑的阴影效果。大多数情况下,Indexed color PNG文件大小将小于或等于GIF等效文件大小。使用额外的功能(成千上万的颜色或alpha透明度)将增加文件大小。 实际上,使用PNG只是为您提供更多的选项和灵活性。


透明度对我来说并不重要,所以我现在会继续使用jpg图像。另一篇文章也很有帮助。谢谢。 - achie

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