이번에 작업한 부분
포토샷 채널 혼합에서 출력 R·G·B마다 원본 채널의 비율을 지정하도록 구성했습니다.
포토샷 채널 혼합에서 출력 R·G·B마다 원본 채널의 비율을 지정하도록 구성했습니다.
개발 기록 재구성 · 공개 코드 v0.16.0 기준 / 2026.10.13
구현 과정 읽기 ↓
Development journal / 11
기존 개발 기록과 공개 코드를 바탕으로 구현 과정을 정리했습니다. 아래 인물 사진은 2026.10.13에 새로 제작한 동작 예시입니다.
포토샷 채널 혼합에서 출력 R·G·B마다 원본 채널의 비율을 지정하도록 구성했습니다.
각 출력 채널을 원본 R·G·B의 가중합과 상수로 계산합니다. 단색 모드에서는 같은 계산 결과를 세 채널에 넣습니다.
채널의 혼합 비율과 레이어 전체의 불투명도를 혼동하면 색 계산을 설명하기 어렵습니다. 가중합이 범위를 넘는 경우도 처리해야 합니다.
채널 계산을 먼저 하고 결과 범위를 제한한 뒤, 공통 레이어 합성에서 불투명도를 적용하도록 나눴습니다.
별도의 외부 GitHub 코드를 도입한 기록은 확인되지 않았습니다. 포토샷 자체 채널 계산과 패널 구현을 연결합니다.
이번 사진은 단색 모드에서 Red 21·Green 72·Blue 7을 적용했습니다. 채널 교환과 단색 변환을 같은 구조에서 다루는 예입니다.

AFTERBEFORE포토샷의 Monochrome Luminance 프리셋으로 새 사진을 편집했습니다. 단색 혼합과 RGB 채널 교환의 계산을 작업기에서 함께 살펴봅니다.
사진 위를 좌우로 움직여 비교하세요. 키보드로는 비교 막대에 초점을 맞춘 뒤 방향키를 사용하면 됩니다.
인물 사진은 새로 생성한 AI 이미지입니다. 편집 결과는 실제 Photoshot에서 적용하고 내보냈습니다. 아래 값은 이 사진의 실습값이며 모든 사진에 맞는 권장값은 아닙니다.
STEP 01 / 도구 찾기
사진을 연 뒤 상단 Add Adjustment에서 Channel Mixer를 선택합니다. 아래는 실제 편집기에서 해당 도구의 위치를 확인한 화면입니다.

STEP 02 / 직접 조절
Monochrome을 켜고 Red 21, Green 72, Blue 7, Constant 0으로 조절합니다. 초록색 의상과 붉은 배경의 밝기 차이를 봅니다.

STEP 03 / 레이어 표시를 껐다 켜거나 Hold to Compare로 원본을 비교한 뒤 File → Export As… → Download로 결과를 저장합니다. 위 전후 비교의 AFTER는 이 편집기에서 직접 내보낸 이미지입니다. 화면을 누르면 원본 크기로 확대됩니다.
02 / Behind the tool
아래는 기존 작업기의 공개 코드 v0.16.0 기준 설명과 계산 예제입니다. 2026.10.01 기록의 수치·검증 설명을 보존했습니다. 위의 2026.10.13 새 사진 실습과 설정값은 다를 수 있으며, 현재 편집기의 모든 기능을 이 버전의 코드와 동일하다고 설명하는 것은 아닙니다.
출력 빨강은 R 0·G 0·B 100, 출력 파랑은 R 100·G 0·B 0으로 설정했습니다. 출력 초록은 기본값인 G 100을 유지했습니다. 상수는 세 채널 모두 0입니다.
화면에서 ‘조정 채널’을 바꾸면 편집할 출력 채널이 바뀝니다. 각 채널에 입력 R·G·B의 비율과 상수를 저장하므로 숫자 설정은 총 12개입니다. 범위는 각각 −200~200입니다.
| 출력 | 입력 R | 입력 G | 입력 B |
|---|---|---|---|
| 빨강 | 0 | 0 | 100 |
| 초록 | 0 | 100 | 0 |
| 파랑 | 100 | 0 | 0 |
입력 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%에 맞추지는 않습니다.
단색을 켜면 출력 채널에 관계없이 빨강 출력의 비율을 읽습니다. 이 한 묶음으로 계산한 값을 R·G·B에 똑같이 넣어 회색을 만듭니다.
const key = v.mono ? 'r' : 'rgb'[c];R 30·G 59·B 11로 설정하면 세 입력을 다르게 반영한 흑백이 됩니다. 08편 흑백 레이어처럼 원래 색상각을 여섯 범위로 나누어 처리하는 방식은 아닙니다.
Adobe 문서는 채널 혼합의 기능과 옵션을 확인하는 데 참고했습니다. 이 글의 식과 숫자는 포토샷 소스 기준이며, Photoshop과의 전체 픽셀 일치율을 뜻하지 않습니다.
| 구분 | 포토샷에서 사용하는 값 |
|---|---|
| 컬러 | 각 출력 채널의 R·G·B·상수 |
| 단색 | 빨강 출력 설정을 세 채널에 공통 적용 |
| 레이어 강도 | 계산이 끝난 뒤 불투명도로 합성 |