ImageMagick如何通过x y坐标获取像素颜色

3

我有一张30x20的图片,这里增加了10倍大小:

enter image description here

我需要获取坐标为x 19y 14的像素颜色,这种情况下是红色。

我已更改了此代码中的各种值:

-crop "1x1+0+%[fx:h-7]+0" -format "%[hex:u.p{0,0}]\n" info:

但只获取蓝色像素

2个回答

3
如果您想要在(19,14)处的像素,您需要:
magick image.png -format "%[hex:u.p{19,14}]\n" info:

或者:
magick image.png -crop 1x1+19+14 -format "%[hex:u.p{0,0}]\n" info:

1
你可以使用Imagemagick中的%[pixel:u.p{x,y}]来实现这一点。因此,对于你的缩放图像:
convert img.png -format "%[pixel:u.p{185,134}]\n" info:

srgb(255,0,0)

对于您的原始图像:

convert img.png -format "%[pixel:u.p{19,14}]\n" info:

谢谢你!Mark 稍微快了一点,所以我看了他的答案。不过我还是给你点了赞。 - user17027702
1
我的答案给出了RGB值。马克的答案给出了十六进制值。对于一个像素,除了在同一时间进行的其他操作之外,我不会期望有任何差异。但是感谢您的点赞。 - fmw42

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接