CompStart

Pro레슨코스엘리먼트소프트웨어

CompStart

최첨단 시각효과 기술을 마스터하세요.

학습

코스레슨Pro 기능에셋소프트웨어

Tools

Tech CheckDisplay CheckMotion BlurCIE 1931PhysLightNuke Tools

회사

Instructor미션임프레숨개인정보처리방침이용약관

프로젝트

Moray RenderEXR ConverterOCIO.ccNuke ToolsDerekVFX

Follow

YouTubeInstagramTikTokThreads문의

© 2026 CompStart. All rights reserved.

공통 키

ToolSets / Keyer
Keyer

2026-09-07

ToolSets/keyer/commonKey.nk

키어
차이점
마스크
비교하다
공익사업
병합
View on GitHub

두 입력값 A와 B의 차이점을 판별하는 기준은 다음과 같습니다. A와 B가 특정 임계값을 넘어서 차이가 나는 경우, B와 마스크를 출력하고, 두 값이 일치하는 경우, A를 유지합니다.

Common Key는 RGB 채널별로 입력 A와 B를 비교합니다. 어떤 채널에서든 절대 차이가 임계값 이상인 픽셀들을 마스크로 정의합니다. 마스크 바깥쪽에는 A를 유지하고, 안쪽에는 B를 사용합니다. 알파 채널이 바로 이 차이 마스크입니다.

alphaOnly를 켜면 B의 RGB 값을 항상 그대로 전달하면서 차이값은 알파에 기록합니다. Threshold는 비교 감도를 조절합니다(값이 작으면 미묘한 변화도 감지합니다).

이 기능을 사용하여 유사한 두 플레이트 간의 변경 사항을 분리하거나, 기준 프레임에서 홀드아웃 또는 가비지를 생성하거나, 전체 키어 스택 없이 간단한 A/B 델타에서 다운스트림 키 및 병합을 실행할 수 있습니다.

Script code

version 10.5 v6
push $cut_paste_input
Group {
 inputs 2
 name commonKey1
 tile_color 0x421010ff
 selected true
 xpos 1437
 ypos -4164
 addUserKnob {20 User l commonKey}
 addUserKnob {41 threshold T MergeExpression1.threshold}
 addUserKnob {41 alphaOnly T MergeExpression1.alphaOnly}
 addUserKnob {26 ""}
 addUserKnob {26 lbl l "" +STARTLINE T "CommonKey v1.0"}
 addUserKnob {22 btn l DerekVFX.ca T "nuke.tcl('start', 'https://derekvfx.ca')" +STARTLINE}
}
 Input {
  inputs 0
  name A
  xpos 625
  ypos 82
  number 1
 }
 Input {
  inputs 0
  name B
  xpos 447
  ypos 76
 }
 MergeExpression {
  inputs 2
  temp_name0 red
  temp_expr0 "abs(Ar-Br) >= threshold ? 1 : 0"
  temp_name1 green
  temp_expr1 "abs(Ag-Bg) >= threshold ? 1 : 0"
  temp_name2 blue
  temp_expr2 "abs(Ab-Bb) >= threshold ? 1 : 0"
  temp_name3 mask
  temp_expr3 max(red,green,blue)
  expr0 "alphaOnly ? Br : mask == 1 ? Br : Ar"
  expr1 "alphaOnly ? Bg : mask == 1 ? Bg : Ag"
  expr2 "alphaOnly ? Bb : mask == 1 ? Bb : Ab"
  expr3 mask
  name MergeExpression1
  selected true
  xpos 447
  ypos 359
  addUserKnob {20 User}
  addUserKnob {6 alphaOnly +STARTLINE}
  addUserKnob {7 threshold R 1e-05 0.1}
  threshold 0.0088
 }
 Output {
  name Output1
  xpos 447
  ypos 1055
 }
end_group