Qualche strumento per dirmi il valore esatto del colore in un punto su un'immagine png?


10

Voglio ottenere il valore esatto del colore (RGB, HSB o qualsiasi altro valore dello spazio colore che può essere convertito in valore RGB) in qualsiasi punto (preferibilmente il punto sotto il cursore) su un'immagine png. Qualche strumento per quello? Grazie.

PS: Per essere più precisi, non sto chiedendo il selettore del colore dello schermo, ma il selettore dei dati del colore dell'immagine PNG. Il selettore del colore dello schermo generale non può scegliere perfettamente il valore esatto del colore in un'immagine PNG, ad esempio manca il canale alfa.


Oppure, come hai detto PNG, hai bisogno anche del valore del canale alfa?
Jari Keinänen,

@koiyu Certo, è necessario anche il canale alfa.
an0

Risposte:


18

Utilizzando ImageMagick :

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

Uscite, ad es

# Enumerazione pixel ImageMagick: 1,1.255, rgb
0,0: (236.236.236) #ECECEC rgb (236.236.236)

Oppure, se il file è un file PNG-24, produce ad es

# Enumerazione pixel ImageMagick: 1,1.255, rgba
0,0: (0, 0, 0,243) # 000000F3 rgba (0,0,0,0,952941)

In -cropopzione Ho prima definito l'area da ritagliare, che in questo caso è 1x1 pixel. Quindi ho definito la posizione del raccolto rispetto all'angolo nord- ovest, ovvero in alto a sinistra.

Infine ho convertito l'output in testuale con txt:-. ImageMagick quindi emette tutti i colori dell'immagine su STDOUT (in questo caso esiste un solo colore, poiché la dimensione dell'immagine è 1 pixel), il che significa che è possibile elaborarlo con le normali tecniche di shell. Ad esempio, eseguendo il piping dell'output su di tail -n 1te si otterrebbe solo la riga di informazioni sui pixel.

Se hai bisogno del colore del pixel in qualsiasi altro spazio colore, dovresti guardare l' -colorspaceopzione con il nome appropriato .

†) In realtà la posizione è relativa al -gravityvalore specificato , ma per impostazione predefinita è "NorthWest".


Grazie, ma posso ottenere il valore del canale alfa con questo metodo?
an0

@ an0 Sì. Se si utilizza il comando citato con un file PNG-24, si ottiene un output di ad es.0,0: ( 0, 0, 0,243) #000000F3 rgba(0,0,0,0.952941)
Jari Keinänen,

Per alcuni colori, ottengo i nomi dei colori in forma di testo (ad esempio, "nero" o "verde acqua") anziché i loro valori RGB usando questo metodo. Questo post sui forum di imagemagick ha un'altra soluzione che sembra funzionare ma è molto più complessa. imagemagick.org/discourse-server/viewtopic.php?t=13694#p46473
Wyatt8740

6

DigitalColor Meter (che si trova in / Applicazioni / Utility) indica il valore di colore (RGB) del pixel sopra il quale si trova il cursore.


2
Non sto chiedendo il selettore del colore dello schermo, ma il selettore dei dati del colore dell'immagine PNG. Il selettore del colore dello schermo generale non può scegliere perfettamente il valore esatto del colore in un'immagine PNG.
an0

Hai chiesto un valore RGB per il pixel sopra il quale si trova il cursore. Se apri il file png e passi il mouse sopra il pixel, otterrai il valore RGB di quel colore, no?
favore, cancellami il

manca il canale alfa.
an0

Mi dispiace non avrei potuto essere di maggiore assistenza.
di cancellare me

Il canale alfa non fa parte di RGB.
Daniel

2

Ho trovato un modo fattibile su Stack Overflow di Roman Nurik :

Nel pannello Informazioni di Photoshop, puoi scegliere "Opacità" come modalità di lettura, anche se verrà visualizzato come percentuale e non come valore alfa reale.

Per abilitarlo, è sufficiente aprire la finestra Informazioni, selezionare Opzioni pannello e quindi impostare la modalità Lettura secondo colore su Opacità.

... Ma hai bisogno di Photoshop per questo. Credo ancora che dovrebbero esserci modi più semplici. Spero che qualcun altro possa aiutare.


1

Se non hai Photoshop e non vuoi spendere soldi solo per ottenere quella funzione, l'app FOSS (software gratuito / open source) GIMP farà il lavoro per te.

www.gimp.org


-2

colorhunter.com è quello che sono riuscito a trovare mentre cercavo su Google questa stessa domanda. in bocca al lupo


Ciao Jenifer, solo per farti sapere che questa risposta è stata automaticamente contrassegnata come di bassa qualità in base alla lunghezza e al contenuto (abbreviato in sostanza con un link). Se puoi espandere la tua risposta in modo che sia più che un riferimento a un altro sito, forse copia alcune delle funzionalità dell'app ecc. Nella risposta, la lettura risulterebbe molto meglio.
stuffe
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.