Un outil pour me dire la valeur de couleur exacte à un point sur une image png?

10

Je veux obtenir la valeur de couleur exacte (RVB, HSB ou toute autre valeur d'espace colorimétrique qui peut être convertie en valeur RVB) à un point donné (de préférence le point sous le curseur) sur une image png. Un outil pour ça? Merci.

PS: Pour être plus précis, je ne demande pas le sélecteur de couleur d'écran, mais le sélecteur de données de couleur d'image PNG. Le sélecteur de couleur d'écran général ne peut pas parfaitement choisir la valeur de couleur exacte dans une image PNG, par exemple, le canal alpha est manquant.

an0
la source
Ou, comme vous l'avez mentionné PNG, avez-vous également besoin de la valeur du canal alpha?
Jari Keinänen
@koiyu Bien sûr, un canal alpha est également nécessaire.
an0
ubuntu askubuntu.com/questions/163783/…
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功

Réponses:

18

Utilisation d' ImageMagick :

$ convert image.png -crop '1x1 + 100 + 200 ' txt: -

Sorties, par exemple

# Énumération des pixels ImageMagick: 1,1 255, RVB
0,0: (236,236,236) #ECECEC rgb (236,236,236)

Ou, si le fichier est un fichier PNG-24, il génère par exemple

# Énumération des pixels ImageMagick: 1,1 255, rgba
0,0: (0, 0, 0,243) # 000000F3 rgba (0,0,0,0,952941)

Au -cropchoix, 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 au coin nord- ouest, c'est -dire en haut à gauche.

Enfin, j'ai converti la sortie en texte avec txt:-. ImageMagick sort ensuite toutes les couleurs de l'image vers 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 des techniques de shell normales. Par exemple, en canalisant la sortie vers tail -n 1vous, vous obtiendrez uniquement la ligne d'informations sur les pixels.

Si vous avez besoin de la couleur du pixel dans tout autre espace colorimétrique, vous devriez regarder l' -colorspaceoption bien nommée .

†) En fait, l'emplacement est relatif à la -gravityvaleur spécifiée , mais il est par défaut "NorthWest".

Jari Keinänen
la source
Merci, mais puis-je obtenir la valeur du canal alpha avec cette méthode?
an0
@ an0 Oui. Si vous utilisez la commande mentionnée avec un fichier PNG-24, vous obtenez par exemple une sortie0,0: ( 0, 0, 0,243) #000000F3 rgba(0,0,0,0.952941)
Jari Keinänen
Pour certaines couleurs, j'obtiens des noms de couleur sous forme de texte (par exemple, «noir» ou «turquoise») au lieu de leurs valeurs RVB en utilisant cette méthode. Ce post sur les forums imagemagick a une autre solution qui semble fonctionner mais qui est beaucoup plus complexe. imagemagick.org/discourse-server/viewtopic.php?t=13694#p46473
Wyatt8740
6

DigitalColor Meter (situé dans / Applications / Utilitaires) vous indique la valeur de couleur (RVB) du pixel sur lequel votre curseur survole.

veuillez me supprimer
la source
2
Je ne demande pas le sélecteur de couleur d'écran, mais le sélecteur de données de couleur d'image PNG. Le sélecteur de couleur d'écran général ne peut pas parfaitement choisir la valeur de couleur exacte dans une image PNG.
an0
Vous avez demandé une valeur RVB pour le pixel sur lequel votre curseur survole. Si vous ouvrez le fichier png et survolez le pixel, vous obtiendrez la valeur RVB de cette couleur, non?
veuillez me supprimer
le canal alpha est manquant.
an0
Désolé, je n'aurais pas pu être plus utile.
veuillez me supprimer
Le canal alpha ne fait pas partie du RVB.
Daniel
2

J'ai trouvé un moyen réalisable sur Stack Overflow de Roman Nurik :

Dans le panneau Infos de Photoshop, vous pouvez choisir «Opacité» comme mode de lecture, bien qu'il s'affiche en pourcentage et non en valeur alpha réelle.

Pour l'activer, ouvrez simplement la fenêtre Info, choisissez Options du panneau puis définissez le mode d'affichage de la deuxième couleur sur Opacité.

… Mais vous avez besoin de Photoshop pour cela. Je pense toujours qu'il devrait y avoir des moyens plus simples. J'espère que quelqu'un d'autre pourra vous aider.

an0
la source
1

Si vous n'avez pas Photoshop et que vous ne voulez pas dépenser de l'argent juste pour obtenir cette fonctionnalité, l'application GIMP FOSS (Free / Open Source Software) fera le travail pour vous.

www.gimp.org

Warren Keuffel
la source
-2

colorhunter.com est ce que j'ai réussi à trouver en recherchant cette même question sur Google. bonne chance

Jenifer Daniels
la source
Salut Jenifer, juste pour vous faire savoir que cette réponse a été automatiquement signalée comme de faible qualité pendant la longueur et le contenu (bref avec un lien en gros). Si vous pouvez étendre votre réponse pour être plus qu'une référence à un autre site, copiez peut-être certaines des fonctionnalités des applications, etc. dans la réponse, cela se lirait beaucoup mieux.
stuffe