CompStart

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

CompStart

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

학습

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

Tools

Tech CheckDisplay CheckMotion BlurPhysLightNuke Tools

회사

Instructor미션사이트맵개인정보처리방침이용약관

프로젝트

Moray RenderEXR ConverterOCIO.ccNuke ToolsDerekVFX

Follow

YouTubeInstagramTikTokThreads문의

© 2026 CompStart. All rights reserved.

공통 키

ToolSets / Keyer
Keyer

2026-09-07

ToolSets/keyer/commonKey.nk

키어
차이점
마스크
비교하다
공익사업
쏟아내다
GitHub에서 보기

두 입력 간의 차이점을 나타내는 키: 채널별 RGB 차이로부터 마스크를 생성하고, 선택적으로 차이가 나는 부분에서 A를 B로 대체합니다.

Common Key는 입력 A와 B를 RGB 채널별로 비교합니다. 어떤 채널에서든 절대 차이가 임계값을 충족하거나 초과하면 해당 픽셀이 출력 알파 값에 표시됩니다.

alphaOnly 옵션이 꺼져 있으면 마스크된 픽셀에서는 RGB 값이 B에서 가져오고 그 외의 픽셀에서는 A에서 가져오므로 B의 서로 다른 영역을 A의 플레이트로 가져올 수 있습니다. alphaOnly 옵션이 켜져 있으면 RGB 값이 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