有什么工具可以告诉我png图像上某个点的确切颜色值吗?


10

我想在png图像上的任何给定点(最好是光标下方的点)上获取确切的颜色值(RGB,HSB或任何其他可以转换为RGB值的颜色空间值)。有什么工具吗?谢谢。

PS:更具体地说,我不是在要求屏幕颜色选择器,而是PNG图像颜色数据选择器。常规的屏幕颜色选择器无法完美地选择PNG图像中的确切颜色值,例如,缺少alpha通道。


或者,正如您提到的PNG,您是否还需要Alpha通道的值?
哈里·凯纳嫩(JariKeinänen)2011年

@koiyu当然,还需要Alpha通道。
AN0

Answers:


18

使用ImageMagick

$转换image.png -crop为'1x1 + 100 + 200 ' TXT: -

输出,例如

#ImageMagick像素枚举:1,1,255,rgb
0,0:(236,236,236)#ECECEC rgb(236,236,236)

或者,如果文件是PNG-24文件,则输出例如

#ImageMagick像素枚举:1,1,255,rgba
0,0:(0,0,0,243)#000000F3 rgba(0,0,0,0.952941)

-crop选项中,我首先定义了要裁剪的区域,在这种情况下为1x1像素。然后我定义相对于作物的位置西北一角,即左上角。

最后,我已使用将输出转换为文本txt:-。然后,ImageMagick将图像的所有颜色输出到STDOUT(在这种情况下,只有一种颜色,因为图像大小为1像素),这意味着您可以使用常规外壳技术对其进行处理。因此,例如,通过管道输出到tail -n 1您,将仅获得像素信息行。

如果需要任何其他颜色空间中的像素颜色,则应查看适当命名的-colorspaceoption

†)实际上位置是相对于指定-gravity值的,但默认为“西北”。


谢谢,但是我可以通过这种方法获得Alpha通道值吗?
AN0

@ an0是的。如果您将上述命令与PNG-24文件一起使用,则输出为0,0: ( 0, 0, 0,243) #000000F3 rgba(0,0,0,0.952941)
JariKeinänen,2011年

对于某些颜色,我使用此方法以文本形式(例如“黑色”或“蓝绿色”)获得颜色名称,而不是其RGB值。imagemagick论坛上的这篇帖子提供了另一个解决方案,该解决方案似乎可行,但要复杂得多。imagemagick.org/discourse-server/viewtopic.php?t=13694#p46473
Wyatt8740 '18 -10-29

6

DigitalColor Meter(位于/ Applications / Utilities中)可以告诉您光标悬停在像素上的颜色值(RGB)。


2
我不是要屏幕颜色选择器,而是PNG图像颜色数据选择器。常规的屏幕颜色选择器无法完美地选择PNG图像中的确切颜色值。
an0

您要求为光标悬停的像素提供RGB值。如果打开png文件并将鼠标悬停在像素上,您将获得该颜色的RGB值,不是吗?
请删除我

Alpha通道丢失。
AN0

抱歉,我不能再提供更多帮助。
请删除我

Alpha通道不属于RGB。
丹尼尔

2

我发现了一个可行的办法堆栈溢出罗马Nurik

在“ Photoshop的信息”面板中,您可以选择“不透明度”作为读数模式,尽管它将以百分比显示,而不是以实际的alpha值显示。

要启用它,只需打开“信息”窗口,选择“面板选项”,然后将“第二种颜色读出”模式设置为“不透明度”即可。

…但是您需要使用Photoshop。我仍然相信应该有更简单的方法。希望别人能帮忙。


1

如果您没有Photoshop,并且不想为获得该功能而花大钱,那么FOSS(自由/开源软件)应用程序GIMP将为您完成这项工作。

www.gimp.org


-2

我在搜寻同一问题时设法找到了colorhunter.com。祝好运


詹妮弗,您好,请注意,由于长度和内容(基本上是带有链接的简短内容),此答案已被自动标记为低质量。如果您可以将答案扩展为不仅仅是对其他站点的引用,或者将某些应用程序功能等复制到答案中,则效果会更好。
13年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.