Utilizzo di ImageMagick :
$ convert image.png -crop '1x1+100+200' txt:-
Output, ad es.
# ImageMagick pixel enumeration: 1,1,255,rgb
0,0: (236,236,236) #ECECEC rgb(236,236,236)
Oppure, se il file è un file PNG-24, emette ad es.
# ImageMagick pixel enumeration: 1,1,255,rgba
0,0: ( 0, 0, 0,243) #000000F3 rgba(0,0,0,0.952941)
All'opzione -crop
ho prima definito l'area da ritagliare, che in questo caso è 1x1 pixel. Quindi ho definito la posizione del ritaglio relativo all'angolo North West , cioè in alto a sinistra. †
Infine, ho convertito l'output in testo con txt:-
. ImageMagick emette quindi tutti i colori dell'immagine su STDOUT (in questo caso c'è solo un colore, poiché la dimensione dell'immagine è di 1 pixel), il che significa che è possibile elaborarlo con le normali tecniche di shell. Quindi ad es. collegando l'output a tail -n 1
otterresti solo la linea di informazioni sui pixel.
Se hai bisogno del colore del pixel in qualsiasi altro spazio colore, dovresti dare un'occhiata al nome appropriato -colorspace
opzione .
†) In realtà la posizione è relativa a % specificata valore di-gravity
, ma per impostazione predefinita è "Nordest".