您可以将图像缩放到一个非常小的尺寸 - 尺寸为 1x1 像素并代表原始图像的“平均颜色”:
convert original.jpeg -resize 1x1 1pixel-original.jpeg
然后首先调查那个单个像素的颜色
convert 1pixel-original.jpeg 1pixel-jpeg.txt
然后
cat 1pixel-jpeg.txt
# ImageMagick pixel enumeration: 1,1,255,srgb
0,0: (130,113,108) #82716C srgb(130,113,108)
你也可以一口气得到同样的结果:
convert original.jpeg -resize 1x1 txt:-
# ImageMagick pixel enumeration: 1,1,255,srgb
0,0: (130,113,108) #82716C srgb(130,113,108)
通过这种方式,您可以在输入图像的原始色彩空间中获得“平均像素”的值,您可以评估其“亮度”(无论您如何定义)。
您可以将图像转换为灰度,然后调整大小。这样,您将获得灰度值作为“亮度”的度量:
convert original.jpeg -colorspace gray -resize 1x1 txt:-
# ImageMagick pixel enumeration: 1,1,255,gray
0,0: (117,117,117) #757575 gray(117,117,117)
您还可以将图像转换为 HSB 空间(色调、饱和度、亮度)并执行相同的操作:
convert original.jpeg -colorspace hsb -resize 1x1 txt:-
# ImageMagick pixel enumeration: 1,1,255,hsb
0,0: ( 61, 62,134) #3D3E86 hsb(24.1138%,24.1764%,52.4941%)
您在此处看到的“亮度”值(134、#86 或 52.4941%)可能是您想知道的。