Converter RGB em CMYK, usando o perfil ICC
Estou prestes a converter cores RGB em CMYK para fins de impressão. escala desta conversão é o Adobe Photoshop( Image -> Mode -> CMYK color )
Eu tentei 2 solução, mas nenhum deles retorna o valor correto:
Solução 1 - Usando o .NET FrameworkNo começo, eu segui esses passos
Faça o download dos perfis ICC (versão para Windows) deAdobe
Converta o#color
para CMYK
usavaSystem.Windows.Media.Color.FromValues // return Color
MSDN
string convretedColor = string.Format("#{0:X2}{1:X2}{2:X2}", _color.R, _color.G, _color.B)
aqui está o resultado:
perfil :CoatedFOGRA27.icc
Cor original:#2f00ff
Cor convertida:#3b4996
Resultado da conversão com o Adobe Photoshop (mesmo perfil):#3b4996
nem mesmo perto!
Eu também tentei oSolução de Codo com o mesmo procedimento
aqui está o resultado:
Perfil :CoatedFOGRA27.icc
Cor original:#2f00ff
Cor convertida:#2032FF
Photoshop:#3b4996
De acordo com os comentários do Codo, eu acho que tenho alguns problemas fundamentais de entender o conceito de cores !! ( Por favor me corrija se eu estiver errado )
Para qualquer cor, temos diferentes modelos de cores,RGB
, CMYK
...
RGB
mostra a combinação de (Vermelho Verde Azul) para gerar cor e CMYK (Cyan Magenta Yellow *). os valores desses modelos podem ser convertidos facilmente uns para os outros.
HEX RGB:#2F00FF
RGB:47 - 0 - 255
CMYK:0,816 - 1,000 - 0,000 - 0,000
Quase todos os monitores usamRGB
para mostrar as cores. A cor impressa (por causa de usar tinta em vez de LED o ...) é totalmente diferente da cor que você vê no monitor /
Para este problema, os editores de imagem, como o Photoshop, usamCMYK **MODE**
.Neste modo, se você selecionar oRGB
cor, o editor convertê-lo para a cor que você vê após a impressão e mostra que para screen.this conversão é absolutamente dependem de perfis de cores (aqui ICC)