2

我对用于 Web 的不同图像格式的优缺点有很好的了解。但是,我正在尝试决定桌面应用程序使用什么格式。

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

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

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

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

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

我的假设通常正确吗?有没有我忽略的细微差别?还有其他值得考虑的图像文件格式吗?

4

2 回答 2

0

你的假设大致正确。

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

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

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

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

于 2012-08-09T20:19:32.820 回答
0

我会选择Jpeg。与其他格式相比,它的大小很小,您可以在高质量模式下对其进行压缩,因此很难注意到任何 Jpeg 伪影。关于解压,由于大多数解压过程都是数学运算,而且 CPU 运行速度比内存快得多,您会惊讶地听到在许多情况下解压 Jpeg 比从磁盘读取 PNG 并显示它要快。

于 2012-08-09T20:25:02.880 回答