-1

我想知道哪种图像格式允许我对 0xFFFFFF 颜色进行无损编码,但我需要占用磁盘空间较少的图像格式。我知道 BMP、JPEG(变体)、TIFF、PNG(只是说一些)是无损的,但是考虑到压缩或其他什么,哪一个是可以占用更少空间的?

4

1 回答 1

4

包含所有可能的 RGB888 颜色的 PNG 图像 (1600 万.png) 于 1996 年发布。它占用 115,989 字节。我已将相同的图像转换为只有 472 字节的 MNG 文件。当前版本的 pngcrush (1.8.0) 将 PNG 文件减少到 91514 字节。请参阅 Khalid Sayood 的无损压缩手册

另一方面,如果您询问的格式可以代表 1600 万种颜色中的任何一种颜色中的单个像素,那么 PNG 需要 69 个字节,包括 8 字节的 PNG 签名、IHDR、IEND 和 IDAT 块开销,以及IDAT 块中有几个字节的 zlib 开销,而一个简单的 PPM 文件只需要 14 个字节来表示这样的单像素图​​像(P6 1 1 255 \n 红绿蓝)。

在这些极端之间,最佳压缩取决于图像的内容。

于 2016-01-29T02:44:52.960 回答