RGB_SPLIT PYTHON SCRIPT

This is my first Python Script.

This script creates three Shuffle nodes and connects them to the currently selected node. Each Shuffle node is set to shuffle a specific color channel (red, green, or blue) and is labeled with the corresponding color. The position and color of each node are also adjusted within the function. The purpose of the script is to provide a quick and easy way to split an image into its color channels for further compositing.

 

				
					#SHUFFLE SPLIT VERSION 1.0.2
#DATE: 2023.01.29
#MD MAZHAURL ISLAM SHUVO (WWW.SHUVOFX.COM)


import nuke

def my_shuffleSplit():

    #SELECTED NODE AND CREATE NDOER VARIABLE FOR RED 
    my_selectedNode = nuke.selectedNode()

    my_shuffleNode = nuke.createNode('Shuffle')

    #Set ALL RED
    my_shuffleNode['red'].setValue('red')
    my_shuffleNode['green'].setValue('red')
    my_shuffleNode['blue'].setValue('red')
    my_shuffleNode['alpha'].setValue('red')

   
   #NODE POSITION

    my_selectedNode_xpos = my_selectedNode['xpos'].value()

    my_selectedNode_ypos = my_selectedNode['ypos'].value()


    my_shuffleNode.setInput(0, my_selectedNode )

    my_shuffleNode['xpos'].setValue(my_selectedNode_xpos  -150)
    my_shuffleNode['ypos'].setValue(my_selectedNode_ypos+150)


    
    #COLOR AND LABLE

    my_shuffleNode['tile_color'].setValue( int('%02x%02x%02x%02x' % (int(1*255),int(0*255),int(0*255),255),16))

    my_shuffleNode['label'].setValue('RED')

#=========================================================================================================

    #SELECTED NODE AND CREATE NDOER VARIABLE FOR GREEN 
    my_shuffleNode = nuke.createNode('Shuffle')


    #Set All GREEN
    my_shuffleNode['red'].setValue('green')
    my_shuffleNode['green'].setValue('green')
    my_shuffleNode['blue'].setValue('green')
    my_shuffleNode['alpha'].setValue('green')
        
     #NODE POSITION
    my_selectedNode_xpos = my_selectedNode['xpos'].value()

    my_selectedNode_ypos = my_selectedNode['ypos'].value()


    my_shuffleNode.setInput(0, my_selectedNode )

    my_shuffleNode['xpos'].setValue(my_selectedNode_xpos  +0)
    my_shuffleNode['ypos'].setValue(my_selectedNode_ypos+150)

     #Color and Lable Change

    my_shuffleNode['tile_color'].setValue( int('%02x%02x%02x%02x' % (int(0*255),int(1*255),int(0*255),255),16))

    my_shuffleNode['label'].setValue('GREEN')

#===============================================================================================


    #SELECTED NODE AND CREATE NDOER VARIABLE FOR BLUE 
    my_shuffleNode = nuke.createNode('Shuffle')


   #Set All BLUE

    my_shuffleNode['red'].setValue('blue')
    my_shuffleNode['green'].setValue('blue')
    my_shuffleNode['blue'].setValue('blue')
    my_shuffleNode['alpha'].setValue('blue')
    
     #NODE POSITION
    my_selectedNode_xpos = my_selectedNode['xpos'].value()

    my_selectedNode_ypos = my_selectedNode['ypos'].value()


    my_shuffleNode.setInput(0, my_selectedNode )

    my_shuffleNode['xpos'].setValue(my_selectedNode_xpos  +150)
    my_shuffleNode['ypos'].setValue(my_selectedNode_ypos+150)


    #Color and Lable Change
    my_shuffleNode['tile_color'].setValue( int('%02x%02x%02x%02x' % (int(0*255),int(0*255),int(1*255),255),16))


    my_shuffleNode['label'].setValue('BLUE')



    #Install-----------

    #Menu.py-----

    #import md_shuffleSplit_v2

    #utilitiesMenu = nuke.menu('Nuke').findItem('Your Name')

	#utilitiesMenu.addCommand('CornerPinBoss','CornerPinBoss_v2.CornerPinBoss()')

	#utilitiesMenu.addCommand('RGB_Split','md_shuffleSplit_v2.my_shuffleSplit()',"ctrl+alt+P", shortcutContext=2 )

				
			

Leave a Comment

Your email address will not be published. Required fields are marked *