PRtoAE_Conform is a Conform tool for After Effects designed to be run on and imported Premiere Pro Sequence. It takes all the layers in an After Effects Comp, or imported Premiere Pro Project, and pre-composes each one for exporting shots for VFX work or something else. There are options for adding handles, renaming shots, setting the start frame number and merging overlapping shots or shots with the same name.

This script is very easy to use and comes with some simple options.

Rename Shots -Renames the layers in sequential order with options for Prefix, Numbering and Suffix.
Shots start on frame -Sets the starting frame number for the shots.
Add handles -The handles to be added before and after each clip.
Retain frame numbers -Makes the Precomps retain the same frame numbering as the original comp/sequence.
Merge layers that are overlapping -This combines any layers that are overlapping in the timeline into the same shot.
Merge layers with the same name -This combines any layers with the same name in the timeline into the same shot.
Add shots to the render queue -This adds all the resulting shots to the render queue.

It's a simple Javascript file so just drop it in your scripts folder to get it to working.

-added option to specify custom start frame
-added error catch
-fixed issue with time-reversed layers
-fixed issue with renaming overlapping layers
-fixed issue with having both handles and retain frame numbers enabled
-added retain frame numbers option
-bug fixes
-added option to add shots to render queue
-bug fixes
-bug fixes

Download it here.

Point Position Mask

A nice tool to select a chunk of pixels based on their XYZ coordinates from a point position pass. Great for making selections on 3D CG environments.
Requires a World Point/Point Position Pass.

Plug in your Point Position Pass into the PointPositionPass input and your Beauty Pass into the Image input although it is not necessary.

Supports both Z-up and Y-up CG environments.

Provides a 3D scene for the Mask Shape Visualization.


Download it here.

Quick Key

QuickKey is a HSV Keyer with a color picker and Fine tuning controls similar to the way Resolve's keyer works. It is designed for quickly grabbing keys without get all fancy. I use it primarily for color correcting Works great for Poorly generated Color Mattes or even just color correcting and area with a soft key. Anything where you need a quick key and don’t want to take the time to monkey with multiple nodes.

Download it here.


This gizmo is a plate grade matching tool that works based on the idea of normalizing the colorrange before colorcorrecting. The image is normalized to a 0-1 range based on the FG values then passed through the Color Correct then Lifted and Gained to match the BG values. This gives very precise control over the highs, mids and lows through the color correct. Plus it's got "Pro" in the name, so you know it's good!

Download it here.

Breakdown Tool

This is a gizmo I created to easily create breakdowns in Nuke. It works by hooking it up to the different sections of your tree that you want to highlight and then selecting a output type.

Basically just hook up the inputs down you node tree. input-1 would be the back layer, or raw footage. Input 2 would be after the first major change then 3 and so on...

The 'Output Types' are...
Layer - which passes through whatever layer 'Output Layer' is set to.
Card Stack - which drops each input up to 'Output Layer' onto it's own card and spaces them out in 3d space. This is viewed from a camera which is by default set to around a 45 degree angle. You can animate this camera with the Camera tab.
Animated - flips though the inputs lowest to highest with controls for speed and transition type

Premult Inputs - just cuts out the alpha if the input has one generally used for 'Card Stack' mode

Differencer - differences each input with the one before it. this allows you to put an input before and after some color correction and the input after will just be exactly what those color correction nodes are adding.

Frame Hold - Locks all the inputs to the 'Hold Frame'

Download it here.

And here is a example script of how it can be used


A refinement of a very simple Gizmo I created for a project where I had to combine 2D live action footage with CG characters and come out with a stereoscopic final product.

You feed in an Image and a Zdepth pass into the gizmo and it will fake a stereo image.

This works by projecting your image onto a card, distorting the card using the Zdepth pass, and viewing with a stereo camera setup.


Choose from outputing...





or JoinViews - for projects already setup with left right views.

Download it here.

Spill Fill

A simple spill suppression that retains pixel luminance or allows you to mix the  luminance  with the BG layer.


Now updated to v2.2


-removed clamps


-perfomance improvements


-added custom spill color option

-added hue rotation slider

-added option to output spill

-added tab to grade the spillMap

-added option to specify the fill luminance math

-simplified the fill color options

-moved the spill weight options to the custom spill operation

Download it here.

PostageStamp Copy/Paste Fix

This simple Nuke script was written in Python to solve the small issue of PostageStamp copy pasting. It forces PostageStamps nodes to connect to the input of the the one copied upon pasting.

Drop this in your to use it

menubar.addMenu("&Edit").addCommand( 'Copy', 'import poststampCopyPaste; poststampCopyPaste.copyHijack()', 'Ctrl+C', shortcutContext=2)
menubar.addMenu("&Edit").addCommand( 'Paste', 'import poststampCopyPaste; poststampCopyPaste.pasteHijack()', 'Ctrl+V', shortcutContext=2)

Download it here.

Expression Wave Generator

This Node is a Cheat-Sheet for TCL Waveform Expressions. It allows for the simple generation of Waves for controlling knob values. These expressions are immensely useful in generation simple animation that would otherwise require many keyframes.


This Node is very easy to use and comes with some simple options.

Wave Type -Choose the type of waveform you would like to generate. Choose from "Random", "Noise", "Sine", "Triangle", "Square", "Sawtooth" and "Bounce".
MinVal -The lowest value the wave will touch.
MaxVal -The highest value the wave will touch.
WaveLength -Controls the frequency of the wave, the number of frames before the pattern repeats.
Offset -Offsets the frame value to move the wave back and forth, allows control of value at a certain frame.

Use the Generate Expression button to create the expression using the given options.

The Result displays the expressions value at the current frame. (The Result dynamically changes with any knob change except Wave Type. If there is a waveform type change, you must hit the Generate Expression button before the Result will reflect the change in type.)

The Expression text displays the expression used to generate the Result at the time the Generate Expression button was pressed.

The Formula text displays the formula for the waveform selected at the time the Generate Expression button was pressed.

Download it here.

Make Shot Directories

This Nuke script was written in Python and allows the compositor to generate the folder structure quickly, easily and promotes consistency in the naming conventions. It creates a popup window in Nuke that ask the compositor to fill in a few options and then uses python to generate the directories.

This script was specifically add

It's called using something like the below lines in Nuke's file

menubar.addMenu("&BENT").addCommand("Make Shot Directories", makeShotDirPick.makeShotDir, "")

Download it here


A gizmo that allows a ramped blur similar to the blur function of iDistort but smoother and quicker with step controls!

Download it here.

Crank It

This gizmo is a simple way to Pump up the Colors on a plate for easier keying using different expressions.

Filters include: Magnitude, Power, Max, Inverse Min, Max Range, Inverse Max Range, Min Range.

It is Based on CrankItUp by Ben Pierre but rewritten in python instead of C so no compiling for each version of nuke.

Download it here.

Version To Latest

This Nuke script was written in Python and is designed to parse through any read nodes selected and find their latest version iterations.

It was developed because at the time(not sure if it still works this way) Nuke's version to latest function would not go to the newest if there was a sequential version missing. Example: if there was v01 v02 v03 v04 v07 it would only go to v04 and then stop.

Rather then using a looped version up and check for exist function, which I assume is what the Nuke one does, I had it pull the folder name that the file was inside of and compare with all the files in that directory first for the same name. Then to find the highest version and then set that one as the filename.

Sidenote: I wrote it specifically for the workflow and folder structure at Bent Image Lab so some modification is probably required to get it to work with your workflow.

As usual it's called using something like the below lines in Nuke's file 'Nuke' ).addCommand( 'Node/Filename/Version to Latest (Reads only)' , 'import versionToLatest; versionToLatest.versionToLatest()')

Download it here.

And here's an AE version.


This is a simple Nuke script was written in Python in order to generate a list of all the "Read" nodes in a comp and create a text node that has all of them listed. This is designed to be piped in at the end of a comp like a slate frame.

Download it here.