SLOHERO
10

PHOTOSHOT / DEVELOPMENT JOURNAL

빨강과 파랑을
바꾸는 계산

채널 혼합은 빨강을 더 진하게 만드는 기능과 다릅니다. 원래 사진의 R·G·B를 어떤 비율로 섞을지 정해서, 새로운 출력 채널을 만듭니다.

조정 레이어 10 · 채널 혼합
2026.10.01 · SLOHERO · 공개 코드 v0.16.0 기준
보정 전채널 혼합 보정 전 AI 생성 인물 예시
보정 후채널 혼합 보정 후 AI 생성 인물 예시
AI 생성 인물 원본에 공개 코드 v0.16.0의 해당 조정만 적용한 결과입니다. 각 글에 설정과 불투명도를 적었습니다. 패널은 기존 릴스 제작 때 캡처한 실제 화면입니다.

10편에서는 빨강과 파랑을 교환하는 설정으로 구조를 살펴봅니다. 같은 원본에 교환을 적용하고 불투명도를 70%로 낮춘 사진이 위의 결과입니다.

  1. 01출력 채널마다 비율 네 개를 저장했습니다
  2. 02한 채널의 결과를 RGB 가중합으로 구합니다
  3. 03채널 교환과 레이어 불투명도를 구분합니다
  4. 04단색 모드는 같은 결과를 세 채널에 넣습니다
01

출력 채널마다 비율 네 개를 저장했습니다

출력 빨강은 R 0·G 0·B 100, 출력 파랑은 R 100·G 0·B 0으로 설정했습니다. 출력 초록은 기본값인 G 100을 유지했습니다. 상수는 세 채널 모두 0입니다.

화면에서 ‘조정 채널’을 바꾸면 편집할 출력 채널이 바뀝니다. 각 채널에 입력 R·G·B의 비율과 상수를 저장하므로 숫자 설정은 총 12개입니다. 범위는 각각 −200~200입니다.

예제 설정 · 상수 0 · 단색 끔. 패널은 출력 파랑을 편집하는 화면입니다.
출력입력 R입력 G입력 B
빨강00100
초록01000
파랑10000
출력 파랑의 빨강100 초록0 파랑0 채널 혼합 패널
공통 저장 버튼 아래는 생략하고 비율·상수·단색 컨트롤을 표시했습니다. · 그림을 누르면 전체 패널을 볼 수 있습니다.
02

한 채널의 결과를 RGB 가중합으로 구합니다

입력 R·G·B를 0~1로 바꾼 뒤 비율을 곱해 더합니다. 상수도 더하고 100으로 나눈 결과를 0~1로 제한합니다. 아래 코드는 출력 채널 하나를 계산하는 부분입니다.

out[c] = clamp(
  (r * v[key + 'R']
   + g * v[key + 'G']
   + b * v[key + 'B']
   + v[key + 'Constant']) / 100
);

따라서 상수 +10은 채널값에 0.1을 더합니다. 8비트로 보면 약 25.5에 해당하며, 이미 밝은 값은 최댓값에 걸릴 수 있습니다. 화면의 RGB 합계 표시는 안내용이고, 합계를 자동으로 100%에 맞추지는 않습니다.

  1. 출력 채널 선택R·G·B 중 계산할 채널의 설정을 읽습니다.
  2. 입력 채널 혼합원래 세 채널에 각 비율을 곱해 더합니다.
  3. 상수와 범위 제한상수를 반영한 결과를 0~1로 제한합니다.
03

채널 교환과 레이어 불투명도를 구분합니다

입력 RGB가 170·130·110이면 교환 결과는 110·130·170입니다. 이 결과를 원본과 70% 비율로 섞으면 128·130·152가 됩니다.

그림의 각 행은 설명용 색상 표본입니다. 사진 속 얼굴이나 배경에서 찍어 낸 값은 아닙니다. 중성 회색은 세 채널이 같으므로 교환해도 바뀌지 않습니다.

슬라이더를 줄이는 것과 레이어 불투명도를 줄이는 것은 계산 위치가 다릅니다. 최종 사진에는 채널 교환 설정을 그대로 두고 레이어 불투명도 70%를 적용했습니다.

채널 교환 100퍼센트와 불투명도70퍼센트의 RGB 출력
실제 adjustPixels 실행 결과 · 일반 합성 · 마스크 없음.
04

단색 모드는 같은 결과를 세 채널에 넣습니다

단색을 켜면 출력 채널에 관계없이 빨강 출력의 비율을 읽습니다. 이 한 묶음으로 계산한 값을 R·G·B에 똑같이 넣어 회색을 만듭니다.

const key = v.mono ? 'r' : 'rgb'[c];

R 30·G 59·B 11로 설정하면 세 입력을 다르게 반영한 흑백이 됩니다. 08편 흑백 레이어처럼 원래 색상각을 여섯 범위로 나누어 처리하는 방식은 아닙니다.

Adobe 문서는 채널 혼합의 기능과 옵션을 확인하는 데 참고했습니다. 이 글의 식과 숫자는 포토샷 소스 기준이며, Photoshop과의 전체 픽셀 일치율을 뜻하지 않습니다.

채널 선택과 단색 모드는 결과를 만드는 설정 묶음을 바꿉니다.
구분포토샷에서 사용하는 값
컬러각 출력 채널의 R·G·B·상수
단색빨강 출력 설정을 세 채널에 공통 적용
레이어 강도계산이 끝난 뒤 불투명도로 합성

구현 코드와 참고 자료

공개 코드는 구현을 설명하기 위한 참조입니다. 사용·배포 조건은 저장소의 라이선스 표기를 확인하세요. 사진·패널은 자체 제작 자료, 장식 이미지는 AI 생성 이미지입니다.