#! /usr/bin/env python # -*- coding:Shift_JIS -*- # 2010.03.23(Tue) 13:57 first # 2010.03.27(Sat) 13:04 add :image type that the script works on # fix :PF_RADIO result string->int # 2010.03.27(Sat) 22:49 Rename Layer All/Show/Hide from gimpfu import * def python_LayerNumbering(img, drawable, onset,drn,tgt,fmt): img.undo_group_start() # Make Arrays .. if tgt==0: # Hide Layer layers = [i for i in img.layers if (not pdb.gimp_drawable_get_visible(i))] elif tgt==1: # Show Layer layers = [i for i in img.layers if (pdb.gimp_drawable_get_visible(i))] else: # All layers = [i for i in img.layers] # Clean .. for i in range(0,len(layers)) : pdb.gimp_layer_set_name(layers[i],"-") if drn==0: layers.reverse() # Numbering .. for i in range(0,len(layers)) : pdb.gimp_layer_set_name(layers[i],fmt % (i+onset)) img.undo_group_end() return register( "python_fu_LayerNumering", "Layer Numbering", "Layer Numbering", "GIMP Part21 >>13", "GPL License", "2010.03.27(Sat) 22:49", # "/Filters/Misc/Layer Numbering...", "/Layer/Layer Numbering...", "*", [ (PF_INT , "onset", "OnSet:", 1), (PF_RADIO , "drn" , "Start:", 0, (("Top", 1), ("Bottom", 0))), (PF_RADIO , "tgt" , "Rename:", 2, (("All Layers", 2), ("Show Only", 1), ("Hide Only", 0))), (PF_STRING , "fmt" , "Format:" , "%04d") ], [], python_LayerNumbering) main()