首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用JMagick获取RGB值?

如何使用JMagick获取RGB值?
EN

Stack Overflow用户
提问于 2012-07-26 00:03:11
回答 1查看 456关注 0票数 1

如何使用JMagick(imagemagick的包装器)获取RGB值?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-21 02:55:03

如果您想在命令行中获取特定图像的"red“值,可以使用以下语法。对于API,只需查看如何将其转换为JMagick调用:

代码语言:javascript
复制
 identify  -format "%[fx:s.p{111,111}.r]"  input.jpg
   0.427451

  • fx:是ImageMagick的特效图像操作符,它允许你从图像中查询所有类型的属性,在数学表达式中使用它们,并将它们应用于图像;
  • s.告诉ImageMagick选择应用fx操作的序列中的当前图像;
  • p{111,111}.告诉fx使用第111列、第111行的像素进行此操作(如果跳过像素坐标,fx默认为p{0,0},即左上角的像素;
  • r查询所选pixel;
  • 0.427451的红色通道的结果:这意味着它是通道最大值的42.7451% (8位为255,16位为65535 )。

代码语言:javascript
复制
 identify  -format "%[fx:s.p{111,111}.z]"  input.jpg
   8

  • z查询用于像素的通道深度。结果是8.

还可以在将图像转换为HSL颜色系统后查询像素的色调、饱和度和亮度值:

代码语言:javascript
复制
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.790196
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11653914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档