Использование ImageMagick :
$ convert image.png -crop '1x1 + 100 + 200 ' txt: -
Выходы, например
# Перечисление пикселей ImageMagick: 1,1255, RGB
0,0: (236 236 236) #ECECEC RGB (236 236 236)
Или, если файл PNG-24, он выводит, например,
# Перечисление пикселей ImageMagick: 1,1255, rgba
0,0: (0, 0, 0,243) # 000000F3 rgba (0,0,0,0,952941)
В -crop
опции я сначала определил область обрезки, которая в данном случае составляет 1x1 пикселей. Затем я определил местоположение урожая относительно северо-западного угла, то есть в верхнем левом углу. †
Наконец я преобразовал вывод в текстовый с txt:-
. Затем ImageMagick выводит все цвета изображения в STDOUT (в этом случае есть только один цвет, поскольку размер изображения составляет 1 пиксель), что означает, что вы можете обработать его с помощью обычных методов оболочки. Так, например, передавая вывод, tail -n 1
вы получите только строку информации о пикселях.
Если вам нужен цвет пикселя в любом другом цветовом пространстве, вы должны обратить внимание на точно названную -colorspace
опцию .
†) На самом деле местоположение относится к указанному -gravity
значению , но по умолчанию это "NorthWest".