Utilisation de ImageMagick :
$ convert **image.png** -crop '1x1**+100+200**' txt:-
Sorties, par exemple
\# ImageMagick pixel enumeration: 1,1,255,rgb
0,0: (236,236,236) #ECECEC rgb(236,236,236)
Ou, si le fichier est un fichier PNG-24, il sort par exemple.
\# ImageMagick pixel enumeration: 1,1,255,rgba
0,0: ( 0, 0, 0,243) #000000F3 rgba(0,0,0,0.952941)
Sur -crop
option J'ai d'abord défini la zone à recadrer, qui dans ce cas est de 1x1 pixels. Ensuite, j'ai défini l'emplacement du recadrage par rapport à l'image de base. Nord-Ouest coin, c'est-à-dire en haut à gauche. †
Enfin, j'ai converti la sortie en texte avec txt:-
. ImageMagick envoie ensuite toutes les couleurs de l'image à STDOUT (dans ce cas, il n'y a qu'une seule couleur, car la taille de l'image est de 1 pixel), ce qui signifie que vous pouvez la traiter avec les techniques normales du shell. Donc, par exemple, en envoyant la sortie à tail -n 1
vous n'obtiendriez que la ligne d'information sur les pixels.
Si vous avez besoin de la couleur d'un pixel dans un autre espace colorimétrique, vous devez vous tourner vers le bien nommé -colorspace
option .
†) <em>En fait, </em>l'emplacement est relatif à l'emplacement spécifié <a href="http://imagemagick.org/script/command-line-options.php#gravity" rel="noreferrer"><code>-gravity</code> valeur </a>mais la valeur par défaut est "Nord-Ouest".