我想知道哪种图像格式允许我对无损0xFFFFFF颜色进行编码,但我需要在磁盘上占用较少空间的图像格式。我知道BMP,JPEG(变体),TIFF,PNG,(只是说一些)是无损的,但考虑到拉链或其他什么,哪一个可以占用更少的空间?
答案 0 :(得分:4)
包含所有可能的RGB888颜色的PNG图像(16million.png)于1996年出版。它占用115,989字节。我已将相同的图像转换为仅472字节的MNG文件。当前版本的pngcrush(1.8.0)将PNG文件降至91514字节。 见Khalid Sayood的Lossless Compression Handbook。
另一方面,如果您要问的是一种可以代表1600万种颜色中任何一种颜色的单个像素的格式,那么PNG需要69个字节 包括8字节PNG签名,IHDR,IEND和IDAT块开销,以及IDAT块中的几个字节的zlib开销,而简单的PPM文件只需要14个字节来表示这样的单像素图像(P6 1 1 255) \ n红绿蓝)。
在这些极端情况之间,最佳压缩取决于图像的内容。