如何使用JMagick(imagemagick的包装器)获取RGB值?
发布于 2012-08-21 02:55:03
如果您想在命令行中获取特定图像的"red“值,可以使用以下语法。对于API,只需查看如何将其转换为JMagick调用:
identify -format "%[fx:s.p{111,111}.r]" input.jpg
0.427451fx:是ImageMagick的特效图像操作符,它允许你从图像中查询所有类型的属性,在数学表达式中使用它们,并将它们应用于图像;s.告诉ImageMagick选择应用fx操作的序列中的当前图像;p{111,111}.告诉fx使用第111列、第111行的像素进行此操作(如果跳过像素坐标,fx默认为p{0,0},即左上角的像素;r查询所选pixel;0.427451的红色通道的结果:这意味着它是通道最大值的42.7451% (8位为255,16位为65535 )。 identify -format "%[fx:s.p{111,111}.z]" input.jpg
8z查询用于像素的通道深度。结果是8.还可以在将图像转换为HSL颜色系统后查询像素的色调、饱和度和亮度值:
identify -colorspace hsl -format "%[fx:s.p{111,111}.hue]" input.jpg
0.538012
identify -colorspace hsl -format "%[fx:s.p{111,111}.saturation]" input.jpg
0.53271
identify -colorspace hsl -format "%[fx:s.p{111,111}.lightness]" input.jpg
0.790196https://stackoverflow.com/questions/11653914
复制相似问题