Imagemagick 在identify命令输出中,colormap和Historram之间有什么区别?

Imagemagick 在identify命令输出中,colormap和Historram之间有什么区别?,imagemagick,imagemagick-convert,imagemagick-identify,Imagemagick,Imagemagick Convert,Imagemagick Identify,我使用下表中的identify命令: identify -verbose image.png 部分输出是: Colors: 8 Histogram: 49602: ( 49, 51, 39) #313327 srgb(49,51,39) 36492: ( 98,121,135) #627987 srgb(98,121,135) 21728: ( 98,182,240) #62B6F0 srgb(98,182,240) 39526: (121,13

我使用下表中的identify命令:

identify -verbose image.png
部分输出是:

  Colors: 8
  Histogram:
     49602: ( 49, 51, 39) #313327 srgb(49,51,39)
     36492: ( 98,121,135) #627987 srgb(98,121,135)
     21728: ( 98,182,240) #62B6F0 srgb(98,182,240)
     39526: (121,131, 75) #79834B srgb(121,131,75)
     34298: (165,171,147) #A5AB93 srgb(165,171,147)
     29957: (185,200,226) #B9C8E2 srgb(185,200,226)
     18767: (210,185, 67) #D2B943 srgb(210,185,67)
     31774: (246, 69, 44) #F6452C srgb(246,69,44)
  Colormap entries: 9
  Colormap:
         0: (121,131, 75) #79834B srgb(121,131,75)
         1: ( 49, 51, 39) #313327 srgb(49,51,39)
         2: (210,185, 67) #D2B943 srgb(210,185,67)
         3: (165,171,147) #A5AB93 srgb(165,171,147)
         4: (185,200,226) #B9C8E2 srgb(185,200,226)
         5: ( 98,121,135) #627987 srgb(98,121,135)
         6: ( 98,182,240) #62B6F0 srgb(98,182,240)
         7: (246, 69, 44) #F6452C srgb(246,69,44)
         8: (255,255,255) #FFFFFF white
我看到与直方图加白色相同的颜色,但在颜色贴图中也以不同的顺序出现


两者之间有什么区别?

直方图下的第一行:

49602: ( 49, 51, 39) #313327 srgb(49,51,39)
告诉您图像中有49602个像素,颜色
sRGB(49,51,39)
。因此,它告诉你每种颜色出现的频率或频率


Colormap:
下的9行是图像的调色板

让我们看一下第一行:

0: (121,131, 75) #79834B srgb(121,131,75)
这意味着图像中出现颜色
srgb(121131,75)
的地方,我们只在该位置存储调色板索引
0
,而不是颜色
121131,75
。这意味着我们只使用1个字节来存储
0
,而不是存储3个字节的RGB,这意味着我们节省了2/3的空间。它是一个“查找表”或调色板

调色板为了颜色的精确性而交换空间。一般来说,它们是原始图像大小的1/3,但通常只能存储256种独特颜色,而不是传统RGB图像的16777216种颜色

为了好玩,让我们创建一个平滑的灰度梯度和一些随机噪声作为传统的RGB888图像(显示为75kB):

现在做同样的事情,但是强制ImageMagick创建调色板图像(25kB):


还有一个更详细的解释和示例。

直方图下的第一行:

49602: ( 49, 51, 39) #313327 srgb(49,51,39)
告诉您图像中有49602个像素,颜色
sRGB(49,51,39)
。因此,它告诉你每种颜色出现的频率或频率


Colormap:
下的9行是图像的调色板

让我们看一下第一行:

0: (121,131, 75) #79834B srgb(121,131,75)
这意味着图像中出现颜色
srgb(121131,75)
的地方,我们只在该位置存储调色板索引
0
,而不是颜色
121131,75
。这意味着我们只使用1个字节来存储
0
,而不是存储3个字节的RGB,这意味着我们节省了2/3的空间。它是一个“查找表”或调色板

调色板为了颜色的精确性而交换空间。一般来说,它们是原始图像大小的1/3,但通常只能存储256种独特颜色,而不是传统RGB图像的16777216种颜色

为了好玩,让我们创建一个平滑的灰度梯度和一些随机噪声作为传统的RGB888图像(显示为75kB):

现在做同样的事情,但是强制ImageMagick创建调色板图像(25kB):


还有一个更详细的解释和例子。

我的回答解决了你的问题吗?如果是这样,请考虑接受它作为您的答案-点击空心蜱/支票旁边的选票计数。如果没有,请说出什么不起作用,以便我或其他人可以进一步帮助您。谢谢我的回答解决了你的问题吗?如果是这样,请考虑接受它作为您的答案-点击空心蜱/支票旁边的选票计数。如果没有,请说出什么不起作用,以便我或其他人可以进一步帮助您。谢谢