Preciso obter o RGB para um pixel que está em uma imagem. No Windows, isso é fácil, mas existe uma maneira de fazer isso no Mac OS X?
macos
image-capture
Woolly
fonte
fonte
View
→Show values as
→hexadecimal
Use o aplicativo embutido
/Applications/Utilities/DigitalColor Meter
. Coloque o ponteiro do mouse sobre o pixel em que deseja a cor e o DigitalColor Meter exibirá os valores RGB.fonte
Você pode usar o Digital Color Meter do macOS , mas há uma ressalva muito importante:
Se você simplesmente usar as configurações padrão ingenuamente, os valores exibidos provavelmente não serão os que você está procurando. (Isso pode ser um problema para a maioria das ferramentas do conta-gotas de cores).
Por padrão, o Digital Color Meter exibe os "Native Values", que parecem os valores RGB originais, mas não são. "Valores nativos" na verdade significa os valores após serem convertidos no perfil de cores para a exibição atual . (O Perfil de cores em uso é exibido na parte inferior da janela do Digital Color Meter.) Geralmente, esse será um Perfil de cores específico para o seu monitor. Por exemplo, meu Macbook Pro está definido para o perfil "LCD colorido".
Solução
Para obter os valores RGB originais exatos antes da conversão, você precisa alterar temporariamente o seu
System Preferences > Displays > Color > Display Profile
parasRGB
(que é o espaço de cores mais comum, use-o asRGB
menos que saiba de outra forma). Os valores nativos do medidor de cores digitais fornecerão os valores RGB originais exatos que você está procurando.Outro método alternativo para páginas da Web é usar o inspetor do navegador e procurar diretamente o valor da cor css.
Detalhes
Você pode facilmente testar isso por si mesmo. Vá para uma página da Web que lista as cores da Web CSS e seus valores RGB . Abra o Digital Color Meter e defina-o como Native Values. Digitalize a lista de cores e compare os valores do Digital Color Meter com os valores originais. Provavelmente a maioria deles não corresponderá exatamente. (Se todos corresponderem perfeitamente, provavelmente você configurou sua tela para usar o perfil sRGB).
O que está acontecendo é que o conta-gotas só pode capturar o valor após ser convertido no perfil de cores da tela.
Você pode alterar o Digital Color Meter para "Display in sRGB", mas isso nem sempre fornecerá os valores originais exatos. Isso ocorre porque ele converte duas vezes do sRGB original para o Perfil de cor da tela e depois volta para o sRGB. Às vezes, haverá um erro de arredondamento e ele será desativado um pouquinho.
A única maneira de garantir o original exato é alterar temporariamente sua exibição para sRGB, pois não haverá conversão.
Para uma leitura mais aprofundada, aqui está um excelente artigo .
Exemplo
Aqui está um exemplo usando o DCM no ForestGreen
rgb(34, 139, 34)
. Na primeira captura de tela do DCM, você pode ver que os valores estão todos desativados, porque está mostrando o "Valores Nativos" para o perfil "LCD colorido". Na segunda captura de tela do DCM, alterei para "Exibir em sRGB", mas um dos valores ainda está desativado devido a um erro de arredondamento de conversão dupla. Na terceira captura de tela do DCM, observe que alterei meu monitor para usar o espaço de cores sRGB. Finalmente, fornece os valores originais exatos.A segunda linha mostra o que acontece se eu ingenuamente pegasse os
rgb(40, 138, 41)
valores errados e os usasse. Embora você não consiga realmente ver a diferença através dos olhos humanos, está desligado. E se você repetisse o processo, continuaria se afastando ainda mais.fonte
Eu uso o SpotColor (recentemente renomeado para Hues , mais informações aqui )
e HexPicker (que atualmente ainda tem um pequeno problema com o Lion)
fonte
ColorSnapper é o melhor. US $ 4,99 na Mac App Store.
Basta dar uma olhada no vídeo de demonstração e você verá o que quero dizer.
fonte
Comecei a confiar no plug-in Digital Color Picker para estender a paleta de cores do Mac OS X. É feito por Wade do Panic.
fonte