view transformations/gimp_script.py @ 10:faacc76d21c2

Basic new pipeline script for the images tranforms (includes bonus patched filetensor module from pylearn.io)
author Arnaud Bergeron <abergeron@gmail.com>
date Wed, 27 Jan 2010 17:35:37 -0500
parents f2d46bb3f2d5
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)