Jakie narzędzie istnieje do identyfikacji wartości RGB piksela?


79

Potrzebuję uzyskać RGB dla piksela, który jest na obrazie. W systemie Windows jest to łatwe, ale czy można to zrobić w systemie Mac OS X?

Odpowiedzi:


113

Zwykle używam miernika DigitalColor (w narzędziach). Tak długo, jak jest otwarty, daje wartości RGB piksela poniżej kursora myszy.

wprowadź opis zdjęcia tutaj


3
Jedyną wadą jest to, że nowy cyfrowy miernik kolorów Lion nie podaje wartości szesnastkowych. Ten w Snow Leopard tak.

12
@Wheat możesz to zmienić, aby wyświetlać hex pod ViewShow values ashexadecimal
Jari Keinänen

1
@koiyu Tak, ale nie można ustawić tego jako domyślnego AFAIK. Naprawdę mnie wkurza!
daviesgeek

Czy ktoś wie, jaka jest różnica między wartościami „natywnymi” a „ogólnymi” RGB? Oni są różni. Zauważyłem, że jeśli używam kolorów natywnych, wyglądają one inaczej na symulatorze iOS. Generic wydaje się być bliżej.
n13

@ user9290 Po prostu jest teraz ukryty, nie zniknął. Zobacz, jak uzyskać wartości szesnastkowe tutaj: apple.stackexchange.com/a/30834/123184
Mentalista

13

Użyj wbudowanej aplikacji /Applications/Utilities/DigitalColor Meter. Umieść wskaźnik myszy nad pikselem, którego chcesz koloru, a miernik DigitalColor pokaże wartości RGB.


4

Możesz użyć wbudowanego cyfrowego miernika koloru macOS , jednak jest to bardzo ważne zastrzeżenie:

Jeśli po prostu użyjesz domyślnie ustawień domyślnych, wyświetlane wartości prawdopodobnie nie są wartościami, których szukasz. (Może to stanowić problem w przypadku większości narzędzi z zakraplaczem kolorów).

Domyślnie cyfrowy miernik kolorów wyświetla „Wartości natywne”, które brzmią jak oryginalne wartości RGB, ale tak nie jest. „Wartości natywne” w rzeczywistości oznaczają wartości po przekonwertowaniu ich na profil kolorów dla bieżącego wyświetlania . (Używany profil kolorów jest wyświetlany w dolnej części okna Cyfrowego miernika kolorów.) Zwykle będzie to określony profil kolorów dla twojego wyświetlacza. Na przykład mój Macbook Pro ma ustawiony profil „Kolorowy LCD”.

Rozwiązanie

Aby uzyskać dokładne oryginalne wartości RGB przed konwersją, musisz tymczasowo zmienić ustawienie System Preferences > Displays > Color > Display Profilena sRGB(która jest najczęściej spotykaną przestrzenią kolorów, więc używaj, sRGBchyba że wiesz inaczej). Następnie wartości natywne cyfrowego miernika kolorów podadzą dokładnie te oryginalne wartości RGB, których szukasz.

Inną alternatywną metodą dla stron internetowych jest użycie inspektora przeglądarki i bezpośrednie sprawdzenie wartości koloru css.


Detale

Możesz to łatwo sprawdzić samemu. Przejdź do strony internetowej z listą kolorów CSS i ich wartości RGB . Otwórz Cyfrowy miernik kolorów i ustaw go na Wartości rodzime. Zeskanuj listę kolorów i porównaj wartości Cyfrowego miernika kolorów z wartościami oryginalnymi. Prawdopodobnie większość z nich nie będzie dokładnie pasować. (Jeśli wszystkie pasują idealnie, prawdopodobnie ustawiłeś wyświetlacz tak, aby korzystał z profilu sRGB).

Dzieje się tak, ponieważ kroplomierz może przechwycić wartość dopiero po przekonwertowaniu na profil kolorów wyświetlacza.

Możesz zmienić Cyfrowy miernik kolorów na „Wyświetlanie w sRGB”, ale nie zawsze da to dokładne oryginalne wartości. Dzieje się tak, ponieważ następuje dwukrotna konwersja z oryginalnego sRGB na profil kolorów wyświetlacza, a następnie z powrotem na sRGB. Czasami wystąpi błąd zaokrąglania i zniknie trochę.

Jedynym sposobem na zagwarantowanie dokładnego oryginału jest tymczasowa zmiana wyświetlacza na sRGB, ponieważ wtedy nie będzie żadnej konwersji.

Do dalszego czytania, oto doskonały artykuł .


Przykład

Oto przykład używania DCM na ForestGreen rgb(34, 139, 34). Na pierwszym zrzucie ekranu DCM widać, że wszystkie wartości są wyłączone, ponieważ pokazuje profil „Wartości natywne” dla profilu „Kolorowy ekran LCD”. Na drugim zrzucie ekranu DCM zmieniłem go na „Wyświetl w sRGB”, ale jedna z wartości jest nadal wyłączona z powodu błędu zaokrąglania podwójnej konwersji. Na trzecim zrzucie ekranu DCM zwróć uwagę, że zmieniłem swój wyświetlacz, aby używać przestrzeni kolorów sRGB. Wreszcie podaje dokładne oryginalne wartości.

Drugi wiersz pokazuje, co się stanie, jeśli naiwnie wybiorę nieprawidłowe rgb(40, 138, 41)wartości i użyję ich. Chociaż tak naprawdę nie widzisz różnicy ludzkimi oczami, jest wyłączona. A jeśli powtórzysz ten proces, będziesz dalej dryfował.

Przykład cyfrowego miernika koloru




Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.