GIMP: automatización de tareas con Script-fu (parte 1)

Como lo prometido es deuda, en esta ocasión voy a mostrarles cómo crear un script para GIMP mediante script-fu. Será un ejemplo muy sencillo y tal vez les parezca que no sirve de nada, pero el objetivo de esta nota es presentarles las partes del script y cómo hacerle para verlo funcionando en GIMP. En notas posteriores iremos modificando nuestro script para que haga algo de utilidad ;).

Si aún no saben nada sobre el lenguaje Scheme, les recomiendo que sigan este breve tutorial (son como 3 páginas), en el cual podrán familiarizarse de manera rápida con la sintaxis y los conceptos básicos del lenguaje, como variables, funciones y operaciones aritméticas. En una nota anterior dejé algunas referencias a unos tutoriales, para aquellos que quieran ahondar más en el estudio de Scheme.

Para saber la ubicación de la carpeta en la cual guardaremos nuestros scripts, desde GIMP nos vamos al menú

Editar-->Preferencias

y en el cuadro de diálogo que sale, nos vamos a la sección

Carpetas-->Guiones

Como podemos ver en la siguiente imagen, de lado derecho se muestran las carpetas en las que se encuentran los scripts.

En la carpeta del usuario es en donde colocaremos los scripts que crearemos y aquellos que descarguemos. En la otra carpeta será mejor que no pongamos nada, ya que ahí se encuentran los scripts que vienen con la instalación de GIMP y si por equivocación llegamos a sobreescribir alguno, GIMP podría no funcionar de la manera en la que esperamos.

¡Ahora sí!, en la carpeta indicada, creamos un nuevo archivo al que yo llamaré scale-image.scm, y le agregamos  lo siguiente

(script-fu-register
 "script-fu-scale-image"             ;nombre de la función
 "Escalar imagen"                    ;Nombre a mostrar en el menú
 "Se reescala la imagen\
 seleccionada por el\
 el usuario."                        ;descripción
 "Araceli Sánchez"                   ;autor
 "copyright 2013, \
 Araceli Sánchez"                    ;copyright notice
 "May 23, 2013"                      ;fecha de creación
 ""                                  ;tipo de imagen
 SF-FILENAME "Imagen" "D:/Imágenes/" ;selección de archivo
)

(script-fu-menu-register "script-fu-scale-image" "<Image>/File/Create/Imagen")

Abrimos GIM y, del menú, seleccionamos

Filtros-->Script-Fu-->Resfrescar scripts

con lo anterior se actualizan los cambios que hagamos en nuestro script, así que cada vez que modifiquen su script tendrán que hacer lo mismo para que los cambios se vean reflejados en GIMP. Si lo han hecho bien hasta ahora, en el menú ya deberían ver la siguiente opción

Archivo-->Crear-->Imagen

y al dar clic sólo les saldrá un cuadro en el cual podrán seleccionar una archivo de imagen, pero por ahora no hará nada nuestro script.

Si ya pueden ver el cuadro de selección de imagen, entonces todo va bien. Ahora les explicaré lo que se hizo.

  1. Con la función script-fu-register hacemos el registro de nuestro script en la base de datos de GIMP. los primeros siete parámetros son obligatorios, si nos falta alguno, al tratar de ejecutar el script nos saldrá un error, adicionalmente podemos agregar parámetros propios, en este caso nosotros agregamos el parámetro SF-FILENAME, éste es opcional y depende de lo que queramos que haga nuestro script. En la función pueden ver que hay comentarios sobre cada parámetro, si queda alguna duda, pueden preguntarme.
  2. Con la función script-fu-menu-register hacemos el registro del script en el menú de GIMP y le indicamos en qué menú queremos que se muestre.

Cuando hacemos el registro de nuestro script se generan algunas anotaciones, las cuales podemos ver al abrir la consola de script-fu y dar clic en Examinar, ahí nos saldrá una ventana en la cual podemos buscar nuestro script, como se ve en la siguiente imagen

gimp

Observen que de lado derecho se muestra la información que pusimos de nuestro script.

Por ahora es todo lo que haremos, en la siguiente nota le agregaremos funcionalidad. Hasta la próxima :D.

Anuncios

2 comentarios en “GIMP: automatización de tareas con Script-fu (parte 1)

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s