Usando o ImageMagick :
$ convert image.png - corte '1x1 + 100 + 200 ' txt: -
Saídas, por exemplo
# ImageMagick pixel enumeração: 1,1255, rgb
0,0: (236,236,236) #ECECEC rgb (236,236,236)
Ou, se o arquivo for PNG-24, ele gera, por exemplo,
# ImageMagick pixel enumeração: 1,1255, rgba
0,0: (0, 0, 0,243) # 000000F3 rgba (0,0,0,0,952941)
Na -crop
opção, defini primeiro a área a ser cortada, que neste caso é de 1x1 pixels. Depois defini a localização da colheita em relação ao canto noroeste , ou seja, no canto superior esquerdo. †
Por fim, converti a saída para textual com txt:-
. O ImageMagick envia todas as cores da imagem para STDOUT (nesse caso, existe apenas uma cor, pois o tamanho da imagem é de 1 pixel), o que significa que você pode processá-lo com técnicas normais de shell. Por exemplo, ao canalizar a saída, tail -n 1
você obteria apenas a linha de informações de pixel.
Se você precisar da cor do pixel em qualquer outro espaço de cores, verifique a -colorspace
opção com o nome apropriado .
†) Na verdade, a localização é relativa ao -gravity
valor especificado , mas o padrão é "Noroeste".