2012-09-15 2 views
0

저는 두 개의 RGB 픽셀을 혼합하여 (잘 ...) 블렌드 모드에서 화가가 만드는 것과 같은 방식으로 (즉, 빼기로) 색상을 만들려했습니다. 여기'현실적인'페인트 색상을 제공하는 블렌드 모드를 찾고 있습니다. (Subtractive)

은 내가 기대하고있어 결과의 유형의 빠른 예 :

CYAN + MAGENTA = BLUE
CYAN + YELLOW = GREEN
MAGENTA + YELLOW = RED
RED + YELLOW = ORANGE
RED + BLUE = 보라색
YELLOW + BLUE = GREEN 내가 fo를 찾고 있어요

r 다음과 같은 수식 : dest_red = first_red + second_red; dest_green = first_green + second_green; dest_blue = first_blue + second_blue;

일반적으로 사용되는 '곱셈'공식으로 시도했지만 작동하지 않습니다. 맞춤식 수식을 사용해 보았지만 여전히 작동해야하는 방식을 '해독'할 수 없습니다.

확인이 링크 : http://the_difference_betweeen_additive_and_subtractive_lighting.html

참고 : 그리고 색상 이론의 많은 그래서 같은 답변은 삼가 해 주시기 바랍니다 이미 알고 당신의 혼합 방법은 YELLOW + BLUE = 녹색과 노란색 +와 함께 작동하는지 확인 RED = ORANGE

+0

Erm, 귀하의 링크가 유효하지 않습니다. – Blender

+0

이 링크 확인 http://forums.xkcd.com/viewtopic.php?f=12&t=42927 권자. 특히 "실제 이미지와 정확히 일치하는 RGB 색상을 혼합 할 수는 없습니다."RGB는 주파수의 추가 모델입니다. " 그 포스터는 "가장 좋은 방법은 색을 다른 공간으로 변환하고, 혼합하고, 다시 변환하는 것입니다 .HSV 또는 HSL은 아티스트에게 좋은 선택입니다." –

+0

리차드, 매우 묘사 한 게시물에 감사하지만, 사람들은 그들이 무슨 말을하는지 잘 알지 못합니다. 예를 들어, OP는 Yellow + Blue = Green을 얻고 싶습니다. 동시에 Red + Green = Yellow 일 때, 그것이 실수인지 아닌지는 모르지만 확실히 찾고있는 것은 아닙니다. – almosnow

답변

1

이러한 종류의 빼기 혼합을 처리하는 CMY 색상 공간은 기본적으로 반전 된 RGB 공간입니다. CMY 공간에 색상을 추가하고 다시 RGB로 변환 할 수 있습니다. 보시다시피 1.


난 그냥 마지막 또한 (YELLOW + BLUE)가 작동하지 않는 것을 깨달았다보다 큰 값을 가진 요소가있는 경우

CYAN (100 CMY) + MAGENTA (010 CMY) = (110 CMY) = (001 RGB) = BLUE 
CYAN (100 CMY) + YELLOW (001 CMY) = (101 CMY) = (010 RGB) = GREEN 
... 
RED (100 RGB) + YELLOW (001 CMY) = (011 CMY) + (001 CMY) = (012 CMY) => (0 0.5 1 CMY) = (1 0.5 0 RGB) = ORANGE 
RED (011 CMY) + BLUE (110 CMY) = (121 CMY) => (0.5 1 0.5 CMY) = (0.5 0 0.5 RGB) = PURPLE 

, 당신은 색상을 정상화해야 이 모델. 나는 여기서 대답을 남긴다. 어쩌면 당신을 도울 수 있습니다. 이는 예제에 모순이있을 수 있기 때문일 수 있습니다. CYAN + YELLOW = GREEN 인 경우 BLUE + YELLOW로 동일한 녹색을 생성 할 가능성은 거의 없습니다.

0

나는이 질문에 대해 하나의 최선의 대답이있을 것입니다. 대변 ​​렴 색 공간 만 필요하면 CMY(K)이면 충분할 수 있습니다. 그러나 순수한 Photoshop이 아닌 ArtRage와 비슷한 것을 만들고 싶다면 자신 만의 블렌딩 커브를 구현하는 것이 사실적인 효과를위한 필수 요소입니다.

+0

어딘가에 그 블렌딩 커브의 예제 구현이 있습니까? – almosnow

관련 문제