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?
macos
image-capture
Wełnisty
źródło
źródło
View
→Show values as
→hexadecimal
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.źródło
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 Profile
nasRGB
(która jest najczęściej spotykaną przestrzenią kolorów, więc używaj,sRGB
chyba ż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ł.źródło
Używam SpotColor (ostatnio przemianowany na Hues , więcej informacji tutaj )
i HexPicker (który wciąż ma niewielki problem z Lionem)
źródło
ColorSnapper jest najlepszy. 4,99 USD w sklepie Mac App Store.
Wystarczy spojrzeć na film demonstracyjny, a zobaczysz, co mam na myśli.
źródło
Zacząłem polegać na wtyczce Digital Color Picker, aby rozszerzyć paletę kolorów Mac OS X. Wykonane przez Wade'a z Panic.
źródło