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

ImageMagick get pixel color by x y coordinates

我有这张 30x20 的图片,放大了 10 倍:

我需要获取坐标为 x 19y 14 的像素的颜色,在本例中为红色

我更改了这段代码中的所有类型的值:

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

但只得到蓝色像素

如果你想要在 (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:

您可以在 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: