Mercurial > ift6266
view transformations/gimp_script.py @ 7:f2d46bb3f2d5
Ajout de filtres GIMP (transformations/gimp_script.py)
author | boulanni <nicolas_boulanger@hotmail.com> |
---|---|
date | Tue, 26 Jan 2010 18:42:53 -0500 |
parents | |
children | d511445f19da |
line wrap: on
line source
#!/usr/bin/env python # coding: utf-8 ''' Exemple de script GIMP sous Python Auteur: Nicolas Boulanger-Lewandowski Date: Hiver 2010 usage: gimp -i --batch-interpreter python-fu-eval --batch - < gimp_script.py Décommenter les lignes appropriées pour différents filtres Les plug-ins de GIMP et leurs paramètres sont disponibles sous GIMP, menu Help > Plug-in Browser (toujours ignorer le paramètre run-mode). Les autres fonctions du programme sont dans la Procedure DataBase (PDB) dans le menu Help > Procedure Browser. ''' from gimpfu import * import os, glob filename = "images/*.jpg" folder = "out/" filenames = glob.glob(filename) filenames.sort() for fname in filenames: img = pdb.gimp_file_load(fname, fname) layer1 = img.active_layer img.disable_undo() # Simple filters #pdb.plug_in_noisify(img, layer1, 0, 0.4, 0, 0, 0) #pdb.plug_in_c_astretch(img, layer1) #pdb.plug_in_emboss(img, layer1, 10, 30, 5, 0) pdb.plug_in_applylens(img, layer1, 2, 1, 0, 0) #pdb.plug_in_blur(img, layer1) #pdb.plug_in_gauss_rle(img, layer1, 9, 1, 0) # More complex processing #layer2 = layer1.copy() #layer2.mode = MULTIPLY_MODE #img.add_layer(layer2, 0) #pdb.plug_in_solid_noise(img, layer2, 0, 0, 0, 8, 8, 8) #img.flatten() #layer1 = img.active_layer fname2 = folder + '/' + os.path.basename(fname) pdb.gimp_file_save(img, layer1, fname2, fname2) print fname2 pdb.gimp_quit(0)