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 / Channel
Channel

2026-09-07

ToolSets/channel/rotoMerge.nk

ロト
マット
チャネル
マージ
アルファ
ユーティリティ
View on GitHub

選択したR、G、B、Aのマットチャンネルを、(A+B−AB)結合を使用して1つのマットに結合し、AlphaまたはRGBA形式で出力します。

Roto Mergeは単一の入力を受け取り、有効にしたR、G、B、Aチャンネルから1つのマットを作成します。各チャンネルはチェックボックスに応じてスケーリングされ、4つの値は標準の和集合式(A+B−AB)で結合されるため、重複する範囲が重複することはありません。

ロトスコープやペイントマットが別々のチャンネルに存在し、合成作業用に単一の結合アルファが必要な場合に使用します。チャンネルのオン/オフを切り替えることで、結果に含めるマットだけを指定できます。

出力アルファは入力RGBを保持し、合成されたマットをアルファに書き込みます。出力RGBAは、同じ合成マットをR、G、B、Aに書き込みます。

Script code

set cut_paste_input [stack 0]
version 12.1 v4
push $cut_paste_input
Group {
 name rotoMerge
 tile_color 0x421010ff
 selected true
 xpos -1129
 ypos 968
 addUserKnob {20 User l rotoMerge}
 addUserKnob {4 output l ouput M {Alpha RGBA "" ""}}
 addUserKnob {6 red +STARTLINE}
 addUserKnob {6 green +STARTLINE}
 green true
 addUserKnob {6 blue +STARTLINE}
 blue true
 addUserKnob {6 alpha +STARTLINE}
 addUserKnob {26 ""}
 addUserKnob {26 lbl l "" +STARTLINE T "RotoMerge v1.0"}
 addUserKnob {22 btn l DerekVFX.ca T "nuke.tcl('start', 'https://derekvfx.ca')" +STARTLINE}
}
 ChannelMerge {
  inputs 0
  name ChannelMerge1
  xpos 254
  ypos 309
 }
 Input {
  inputs 0
  name Input
  xpos 447
  ypos 61
 }
set Ndf52000 [stack 0]
 Expression {
  expr0 "r * parent.red"
  expr1 "g * parent.green"
  expr2 "b * parent.blue"
  expr3 "a * parent.alpha"
  name Expression2
  xpos 555
  ypos 173
 }
 Expression {
  temp_name0 rg
  temp_expr0 "(r+g) - r*g"
  temp_name1 ba
  temp_expr1 "(b+a) - b*a"
  temp_name2 out
  temp_expr2 "(rg+ba) - rg*ba"
  expr0 out
  expr1 out
  expr2 out
  expr3 out
  name Expression1
  xpos 555
  ypos 237
 }
push $Ndf52000
 MergeExpression {
  inputs 2
  expr0 "parent.output ? Aa : Br"
  expr1 "parent.output  ? Aa : Bg"
  expr2 "parent.output  ? Aa : Bb"
  expr3 Aa
  name MergeExpression1
  xpos 447
  ypos 314
 }
 Output {
  name Output1
  xpos 447
  ypos 1055
 }
end_group