Thumbnail for Nuke Defaults

python script

Nuke Defaults

Many of the factory defaults for Nuke don’t make a lot of sense. These alternative defaults add convenient labels, set default channels to ‘rgba’ instead of all, BBox to ‘B’, motion blur to ‘centered’, among other. Any one of them can be disabled by commenting the line out with a # or by simply deleting the line. ## Installation Copy the lines into a file called menu.py into a folder that is watched by nuke at startup. You can find these folders by running ‘nuke.pluginPath()’ inside the nuke script editor.
import nuke
def nodeDefaultsStartup():
    # TIME
    nuke.knobDefault("FrameRange.label", "[value knob.first_frame] - [value knob.last_frame]")
    nuke.knobDefault("TimeBlur.shutteroffset", "centered")
    nuke.knobDefault("Retime.before", "continue")
    nuke.knobDefault("Retime.after", "continue")
    nuke.knobDefault("Retime.filter", "nearest")
    nuke.knobDefault("Retime.label", "speed: [value speed]")
    # CHANNELS
    nuke.knobDefault("Remove.operation", "keep")
    nuke.knobDefault("Remove.channels", "rbga")
    nuke.knobDefault("Remove.label", "[value channels]")
    nuke.knobDefault("Shuffle.label", "[value in]")
    # COLOR CORRECT
    nuke.knobDefault("EXPTool.mode", "0")
    nuke.knobDefault("Gamma.channels", "rgba")
    nuke.knobDefault("Colorspace.label", "[value colorspace_in] - [value colorspace_out]")
    nuke.knobDefault("Colorspace.colorspace_out", "AlexaV3LogC")
    nuke.knobDefault("Multiply.label", "[value value]")
    nuke.knobDefault("Saturation.label", "[value saturation]")
    nuke.knobDefault("Saturation.saturation", "0")
    # CONVOLUTIONS
    nuke.knobDefault("Denoise2.useGPUIfAvailable", "1")
    nuke.knobDefault("Blur.channels", "rgba")
    nuke.knobDefault("Blur.label", "[value size] px")
    nuke.knobDefault("Dilate.channels", "rgba")
    nuke.knobDefault("Dilate.label", "[value size] px")
    nuke.knobDefault("FilterErode.label", "[value size] px")
    nuke.knobDefault("Erode.label", "[value size] px")
    nuke.knobDefault("Median.label", "[value size] px")
    nuke.knobDefault("Soften.channels", "rgba")
    nuke.knobDefault("Soften.label", "[value size] px")
    nuke.knobDefault("Sharpen.channels", "rgb")
    nuke.knobDefault("Sharpen.label", "[value size] px")
    nuke.knobDefault("GodRays.channels", "rgba")
    nuke.knobDefault("Defocus.channels", "rgba")
    nuke.knobDefault("Defocus.label", "[value defocus]")
    nuke.knobDefault("ZDefocus2.channels", "rgba")
    nuke.knobDefault("VectorBlur.channels", "rgba")
    # MERGE
    nuke.knobDefault("Switch.which", "1")
    nuke.knobDefault("Switch.label", "[value which]")
    nuke.knobDefault("Dissolve.which", "1")
    nuke.knobDefault("Dissolve.label", "[value which]")
    nuke.knobDefault("Keymix.bbox", "1")
    nuke.knobDefault("Keymix.channels", "rgba")
    nuke.knobDefault("Merge.bbox", "3")
    # TRANSFORM
    nuke.knobDefault("Transform.shutteroffset", "centered")
    nuke.knobDefault("TransformMasked.shutteroffset", "centered")
    nuke.knobDefault("CornerPin2D.shutteroffset", "centered")
    nuke.knobDefault("Tracker4.shutteroffset", "centered")
    nuke.knobDefault("Card3D.shutteroffset", "centered")
    nuke.knobDefault("Reconcile3D.shutteroffset", "centered")
    nuke.knobDefault("Mirror.Horizontal", "1")
    nuke.knobDefault("Mirror2.flop", "1")
    # 3D
    nuke.knobDefault("ScanlineRender.antialiasing", "3")
    nuke.knobDefault("ScanlineRender.label", "[value samples]")
    nuke.knobDefault("ScanlineRender.shutteroffset", "centered")
    # MISC
    nuke.knobDefault("Expression.label", "[knob expr3]")
    nuke.knobDefault("NoOp.hide_input", "1")
    nuke.knobDefault("DeepReformat.pbb", "1")
    nuke.knobDefault("DeepReformat.resize", "none")
    nuke.knobDefault("STMap.channels", "rgba")
    nuke.knobDefault("STMap.uv", "rgb")
    nuke.knobDefault("AdjBBox.numpixels", "100")
    nuke.knobDefault("AdjBBox.label", "[value numpixels]")
    nuke.knobDefault("Constant.channels", "rgba")
    nuke.knobDefault("VectorDistort.label", "REF: [value reference_frame]")