我想在png圖像上的任意給定點(最好是光標下方的點)上獲取準確的顏色值(RGB,HSB或任何其他可以轉換為RGB值的顏色空間值)。有什麼工具嗎?謝謝。
PS:更具體地說,我不是要屏幕顏色選擇器,而是PNG圖像顏色數據選擇器。常規的屏幕顏色選擇器無法完美地選擇PNG圖像中的確切顏色值,例如缺少alpha通道。
我想在png圖像上的任意給定點(最好是光標下方的點)上獲取準確的顏色值(RGB,HSB或任何其他可以轉換為RGB值的顏色空間值)。有什麼工具嗎?謝謝。
PS:更具體地說,我不是要屏幕顏色選擇器,而是PNG圖像顏色數據選擇器。常規的屏幕顏色選擇器無法完美地選擇PNG圖像中的確切顏色值,例如缺少alpha通道。
使用 ImageMagick :
$轉換 image.png -crop'1x1 + 100 + 200 'txt:-
輸出,例如
#ImageMagick像素枚舉:1,1,255,rgb0,0:(236,236,236)#ECECEC rgb(236,236,236)
或者,如果文件是PNG-24文件,則輸出例如
#ImageMagick像素枚舉:1,1,255,rgba0,0:(0,0,0,243)#000000F3 rgba(0 ,0,0,0.952941)
在 -crop
選項中,我首先定義了要裁剪的區域,在這種情況下是1x1像素。然後,我定義了相對於西北角(即左上角)的農作物位置。† sup>
最後,我轉換了輸出轉換為帶有 txt:-
的文本。然後,ImageMagick將圖像的所有顏色輸出到STDOUT(在這種情況下,只有一種顏色,因為圖像大小為1像素),這意味著您可以使用常規外殼技術對其進行處理。所以通過將輸出通過管道傳遞到 tail -n 1
,您將只獲得像素信息行。
如果您需要任何其他顏色空間中的像素顏色,則應查看恰當命名的 -colorspace
選項。
†)實際上位置相對於指定的 -gravity
值,但默認為“西北”。 sub>
DigitalColor Meter(位於/ Applications / Utilities中)可以告訴您光標懸停在像素上的顏色值(RGB)。
我通過 Roman Nurik在堆棧溢出上找到了一種可行的方法:
在Photoshop的“信息”面板中,您可以選擇“不透明度”作為一種讀出模式,儘管它將顯示為百分比而不是實際的Alpha值。
要啟用它,只需打開“信息”窗口,選擇“面板選項”,然後將“第二種顏色讀出”模式設置為不透明。
...但是您需要使用Photoshop。我仍然相信應該有更簡單的方法。希望其他人能提供幫助。
如果您沒有Photoshop,並且不想為獲得該功能而花大價錢,那麼FOSS(自由/開源軟件)應用程序GIMP將為您完成這項工作。
www.gimp.org
colorhunter.com是我在搜索同一問題時設法找到的。祝你好運