Gimp scripting

From DreamsteepWiki

Jump to: navigation, search

Untested

#! /usr/bin/env python

from gimpfu import *
import glob

def batch_unsharp_mask( file_pattern, radius, amount, threshold ):

	file_list=glob.glob(file_pattern)
	file_list.sort()
	for file_name in file_list:

		image = pdb.gimp_file_load(file_name, file_name)
    		drawable = pdb.gimp_image_get_active_layer(image)

		pdb.plug_in_unsharp_mask(image, drawable, radius, amount, threshold)

		pdb.gimp_file_save(image, drawable, file_name, file_name)

		pdb.gimp_image_delete(image)


register(
	"batch_unsharp_mask", "", "", "", "", "",
  	"<Toolbox>/Xtns/Languages/Python-Fu/Test/_Batch Unsharp Mask", "",
  	[
  	(PF_STRING, "file_pattern", "file_pattern", "*.png"),
  	(PF_FLOAT, "radius", "Radius", 5.0 ),
  	(PF_FLOAT, "amount", "Amount", 0.5 ),
	(PF_INT32, "threshold", "Threshold", 0 )	
  ],
  [],
  batch_unsharp_mask
  )

main()
 gimp -ibdf '(python-fu-batch-unsharp-mask RUN-NONINTERACTIVE "*.xcf" 5.0 0.5 0)''(gimp-quit 1)'
Personal tools