¿Alguna herramienta para decirme el valor exacto del color en un punto de una imagen png?

10

Quiero obtener el valor de color exacto (RGB, HSB o cualquier otro valor de espacio de color que se pueda convertir a valor RGB) en cualquier punto dado (preferiblemente el punto debajo del cursor) en una imagen png. ¿Alguna herramienta para eso? Gracias.

PD: Para ser más específico, no estoy pidiendo un selector de color de pantalla, sino un selector de datos de color de imagen PNG. El selector de color de pantalla general no puede elegir perfectamente el valor de color exacto en una imagen PNG, por ejemplo, falta el canal alfa.

an0
fuente
O, como mencionó PNG, ¿también necesita el valor del canal alfa?
Jari Keinänen
@koiyu Claro, también se necesita un canal alfa.
an0
ubuntu askubuntu.com/questions/163783/…
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功

Respuestas:

18

Usando ImageMagick :

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

Salidas, p. Ej.

# Enumeración de píxeles de ImageMagick: 1,1,255, rgb
0,0: (236,236,236) #ECECEC rgb (236,236,236)

O, si el archivo es PNG-24, genera, por ejemplo,

# ImageMagick enumeración de píxeles: 1,1,255, rgba
0,0: (0, 0, 0,243) # 000000F3 rgba (0,0,0,0.952941)

En la -cropopción , primero definí el área que se recortará, que en este caso es de 1x1 píxeles. Luego he definido la ubicación del cultivo en relación con la esquina noroeste , es decir, arriba a la izquierda.

Por último, he convertido la salida a textual con txt:-. ImageMagick luego emite todos los colores de la imagen a STDOUT (en este caso, solo hay un color, ya que el tamaño de la imagen es de 1 píxel), lo que significa que puede procesarlo con técnicas de shell normales. Entonces, por ejemplo, al canalizar la salida tail -n 1obtendrá solo la línea de información de píxeles.

Si necesita el color del píxel en cualquier otro espacio de color, debe mirar la -colorspaceopción adecuada .

†) En realidad, la ubicación es relativa al -gravityvalor especificado , pero por defecto es "NorthWest".

Jari Keinänen
fuente
Gracias, pero ¿puedo obtener el valor del canal alfa con este método?
an0
@ an0 Sí. Si utiliza el comando mencionado con un archivo PNG-24, obtendrá un resultado de, por ejemplo,0,0: ( 0, 0, 0,243) #000000F3 rgba(0,0,0,0.952941)
Jari Keinänen
Para algunos colores, obtengo nombres de colores en forma de texto (por ejemplo, 'negro' o 'verde azulado') en lugar de sus valores RGB utilizando este método. Esta publicación en los foros de imagemagick tiene otra solución que parece funcionar pero es mucho más compleja. imagemagick.org/discourse-server/viewtopic.php?t=13694#p46473
Wyatt8740
6

El Medidor de color digital (que se encuentra en / Aplicaciones / Utilidades) le indica el valor de color (RGB) del píxel sobre el que está pasando el cursor.

por favor borrame
fuente
2
No estoy pidiendo un selector de color de pantalla, sino un selector de datos de color de imagen PNG. El selector de color de pantalla general no puede elegir perfectamente el valor de color exacto en una imagen PNG.
an0
Solicitó un valor RGB para el píxel sobre el que está pasando el cursor. Si abre el archivo png y pasa el puntero sobre el píxel, obtendrá el valor RGB de ese color, ¿no?
por favor,
Falta el canal alfa.
an0
Lo siento, no podría haber sido de más ayuda.
por favor,
El canal alfa no es parte de RGB.
Daniel
2

Encontré una manera factible en Stack Overflow de Roman Nurik :

En el panel de información de Photoshop, puede elegir 'Opacidad' como modo de lectura, aunque se mostrará como un porcentaje y no como un valor alfa real.

Para habilitarlo, simplemente abra la ventana Información, elija Opciones de panel y luego configure el Modo de lectura del segundo color en Opacidad.

... Pero necesitas Photoshop para esto. Todavía creo que debería haber formas más simples. Espero que alguien más pueda ayudar.

an0
fuente
1

Si no tiene Photoshop, y no quiere gastar dinero solo para obtener esa función, la aplicación FOSS (Software de código abierto / libre) GIMP hará el trabajo por usted.

www.gimp.org

Warren Keuffel
fuente
-2

colorhunter.com es lo que logré encontrar mientras busco en Google esta misma pregunta. buena suerte

Jenifer Daniels
fuente
Hola Jenifer, solo para hacerte saber que esta respuesta se ha marcado automáticamente como de baja calidad durante la duración y el Contenido (brevemente con un enlace básicamente). Si puede expandir su respuesta para que sea más que una referencia a otro sitio, tal vez copiar algunas de las funciones de las aplicaciones, etc. en la respuesta, se leería mucho mejor.
stuffe