Utilizando ImageMagick :
$ convert image.png -crop '1x1+100+200' txt:-
Salidas, por ejemplo
# ImageMagick pixel enumeration: 1,1,255,rgb
0,0: (236,236,236) #ECECEC rgb(236,236,236)
O, si el archivo es un archivo PNG-24, genera resultados, por ejemplo,
# ImageMagick pixel enumeration: 1,1,255,rgba
0,0: ( 0, 0, 0,243) #000000F3 rgba(0,0,0,0.952941)
En la opción -crop
, primero definí el área a recortar, la cual En este caso es de 1x1 píxeles. Luego, he definido la ubicación del recorte en relación con la esquina Noroeste , es decir, arriba a la izquierda. †
Por último, he convertido la salida a texto con txt:-
. ImageMagick luego envía todos los colores de la imagen a STDOUT (en este caso, solo hay un color, ya que el tamaño de la imagen es de 1 píxel), lo que significa que puede procesarlo con las técnicas de shell normales. Así por ejemplo al canalizar la salida a tail -n 1
, solo obtendría la línea de información de píxeles.
Si necesita el color del píxel en cualquier otro espacio de color, debe buscar el nombre apropiado -colorspace
opción .
†) En realidad la ubicación es relativa a la especificada -gravity
value , pero su valor predeterminado es "NorthWest".