如何为桌面应用程序选择图像文件格式?

时间:2012-08-09 19:21:53

标签: image png desktop-application file-format jpeg

我非常了解网络使用的不同图像格式的优缺点。 但是,我正在尝试确定用于桌面应用程序的格式。

我要部署大量高分辨率图像(没有透明度)。我主要权衡JPG与PNG,但我对其他格式持开放态度。 我的理解:

  • JPG压缩程度更高,这意味着文件更小,但图像质量可能更低。因为它们压缩得更多,所以需要更多时间来解压缩。

  • PNG文件较大,但保持图像质量。因为它们压缩程度较低,所以它们可以更快地解压缩。

  • 加载和解压缩后,两者都会占用相同数量的RAM。

似乎PNG是一个更好的选择,因为HD空间(即应用程序大小)不是问题,因为它会解压缩并更快地出现在屏幕上,并保持更高的图像质量。

我的假设一般是否正确?我有什么细微差别吗?还有其他值得考虑的图像文件格式吗?

2 个答案:

答案 0 :(得分:0)

您的假设大致正确。

  

因为[JPG]压缩得更多,所以它们需要更多时间来解压缩。

不完全是,JPG支持不同级别的压缩,解压缩的时间取决于算法本身,算法本身比PNG复杂得多。但是,减压速度很少成为问题。而且,无论如何,这在很大程度上取决于解码器的实现。

  

似乎PNG是一个更好的选择,因为HD空间(即应用程序大小)不是问题不是问题,因为它会解压缩并更快地出现在屏幕上,并保持更高的图像质量。

可能是。如果您的程序要读取 - 修改 - 写入图像,PNG肯定会更好;在这种情况下不建议使用JPG - 除非您使用无损JPG。相反,如果图像是只读的,那么差异就不那么重要了。请注意,对于高分辨率的摄影图像,压缩比可能会有很大差异;而且,即使您不担心高清空间,由于I / O性能,较大的文件也可能较慢。

答案 1 :(得分:0)

我会和Jpeg一起去。 与其他格式相比,尺寸较小,您可以在高质量模式下对其进行压缩,因此很难注意到任何Jpeg工件。关于解压缩,由于大多数解压缩过程都是数学运算并且CPU运行速度比内存快得多,因此您会惊讶地发现,在许多情况下,解压缩Jpeg比从磁盘读取PNG并显示它更快。