# HG changeset patch # User boulanni # Date 1264549373 18000 # Node ID f2d46bb3f2d50ff01824039721e88e655eddcfb9 # Parent 424b5b0d9fcb08f772567eed6dfb2d450e8a8e3b Ajout de filtres GIMP (transformations/gimp_script.py) diff -r 424b5b0d9fcb -r f2d46bb3f2d5 transformations/gimp_script.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/transformations/gimp_script.py Tue Jan 26 18:42:53 2010 -0500 @@ -0,0 +1,51 @@ +#!/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)