jpg或png用户个人头像?

时间:2015-02-16 14:53:12

标签: ios objective-c xcode

我的应用要求每个用户都有大约140 * 140px的个人资料图片。现在我正在使用jpgs,我想知道如果性能明智,使用png会更好。我读过pngs适用于小型UI元素和图像,jpg适用于包含照片等细节的大型图像。显然我的个人资料照片是照片,但它们很小。切换到png会有很大的不同吗?感谢

3 个答案:

答案 0 :(得分:4)

JPEG适用于小尺寸照片,即使是低分辨率也是如此。

当有许多完全相同颜色的像素彼此相邻时,PNG才有意义。照片不是这种情况。

答案 1 :(得分:1)

答案 2 :(得分:1)

Apple优化了iPhone应用包中包含的PNG图像。实际上,iPhone使用特殊编码,其中颜色字节针对硬件进行了优化。在构建项目时,XCode会为您处理这种特殊编码。因此,除了尺寸考虑之外,您还可以看到在iPhone上使用PNG的其他好处。出于这个原因,绝对建议将PNG用于任何作为界面一部分出现的图像(在表格视图,标签等中)。

至于显示全屏图像,例如照片,你仍然可以从PNG获益,因为它们是无损的,视觉质量应该优于JPG,更不用说解码图像时的资源使用。您可能需要降低JPG的质量才能看到文件大小的真正好处,但是您显示的是非最佳图像。

文件大小当然是一个因素,但在选择图像格式时还有其他注意事项。