Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 暗图像的大小是否较小?_Image_Colors_Image Compression - Fatal编程技术网

Image 暗图像的大小是否较小?

Image 暗图像的大小是否较小?,image,colors,image-compression,Image,Colors,Image Compression,我们知道,使用范围在0到255之间的RGB分量形成不同的颜色。黑色有(0,0,0)成分,白色有(255255)成分。这对图像大小有影响吗?较暗的图像比较亮的图像小。我拿了两个尺寸相等的相框,用黑白色给它们上色。我注意到,黑色的大小较小(少了几千字节)。以下是图片: 黑色图像: 白色图像: 如果是这样,这背后可能的原因是什么?它是否特定于图像文件扩展名?这可能是由于压缩算法处理这两个图像的方式png格式应该是无损压缩,但仍然是压缩的。因此,如果您对1个文件进行区分,您将在头中看到一个小的更改,

我们知道,使用范围在0到255之间的RGB分量形成不同的颜色。黑色有(0,0,0)成分,白色有(255255)成分。这对图像大小有影响吗?较暗的图像比较亮的图像小。我拿了两个尺寸相等的相框,用黑白色给它们上色。我注意到,黑色的大小较小(少了几千字节)。以下是图片:

黑色图像:

白色图像:


如果是这样,这背后可能的原因是什么?它是否特定于图像文件扩展名?

这可能是由于压缩算法处理这两个图像的方式
png
格式应该是无损压缩,但仍然是压缩的。因此,如果您对1个文件进行区分,您将在头中看到一个小的更改,表明它们是在不同的时间创建的。但主要的变化是文件末尾的二进制数据。这就是你最大的不同之处


促成这一点的因素可能是感知到的透明度和其他影响。如果你看一看,你会发现并非所有的像素都有相同的存储成本。这可能是造成图像大小差异的原因。

格式是什么?也许图像压缩做了一些奇怪的事情?在IMG上移动鼠标表明它们是png。@Ben,我认为png是一种无损压缩@AngadSingh是的,但它仍然是压缩的,这可能会导致图像大小不同。。。