Gimp scripting
From DreamsteepWiki
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)'

