为什么我应该使用PNG而不是JPG?

63

我正在开发一个使用大量图片的应用程序,因此它变得相当庞大。我有超过15MB的PNG图像,如果将这些图像转换为JPG,则会获得5MB或更少的文件!那么,为什么我应该使用PNG而不是JPG呢?

我知道PNG被认为是首选格式,但如果使用JPG会失去什么呢?

编辑:谢谢大家!

只是想提醒一下:既然我已经得到了答案并且发现我需要在大多数文件中使用PNG,我发现http://tinypng.org/ 这个网站对我非常有帮助。现在我的15MB图像已经减少到7MB。所以,如果有人和我处于同样的情况,我希望这可以帮到你们!


5
JPG 不支持透明度,但 PNG 支持。出于这个原因,我选择了 PNG。 - Ta Duy Anh
2
如果我没记错的话,PNG的缩放效果更好,但不要完全相信我的话。如果它们有这样大的区别,那么你很可能正在使用许多照片,这对JPG来说是理想的。如果我处于你的情况下,我会尝试使用JPG,并查看它们在中/低端手机上的显示效果是否良好。10MB对于一个休闲应用程序来说相当大。 - Muz
1
你可以将一些图像拼接在一个更大的文件中,以减少图像格式的开销,并且可以选择性地读取图像的部分。我认为这种方法通常用于游戏。 - James
哈哈,经典的stackoverflow。"这个问题已经在这里有了答案:",链接到一个已关闭的问题... - Dick Lucas
2个回答

51

3
像 Photoshop 这样的重要软件,在格式实现方面存在很大问题。能否提供更多细节或参考资料? - leonbloy
2
@leonbloy:请参见:http://graphicdesign.stackexchange.com/questions/5888 - Adrian Pronk
1
@leonbloy Photoshop不支持Index+Alpha组合,该组合可以实现带有alpha通道的最小文件大小 - Kornel

14

PNG适用于含有少量纯色(实心多边形)的图像(因为它们会使JPEG伪影更加明显)

JPEG适用于照片和其他没有一致图案的图像(在这里,JPEG伪影更难被注意到)


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