diff 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 diff
--- /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)