可以编码 xFFFFFF 颜色的最小(尺寸)图像格式是什么?

Chr*_*ian 0 png jpeg image image-processing lossless

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

Gle*_*son 6

包含所有可能的 RGB888 颜色的 PNG 图像 (16million.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 红绿蓝)。

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