Capítulo 13. Automatizar tareas en GIMP

Tabla de contenidos

1. Complementos
1.1. Introducción
1.2. Usar los complementos
1.3. Instalación de nuevos complementos
1.4. Escribir complementos
2. Uso de guiones Script-Fu
2.1. ¿Qué es Script-Fu?
2.2. Instalación de scripts Script-Fu
2.3. Qué hacer y qué no hacer
2.4. Diferentes tipos de Scripts-Fu
3. Un tutorial de Script-Fu
3.1. Conociendo el Scheme
3.2. Variables y funciones
3.3. Listas, listas y más listas
3.4. Su primer código de Script-Fu
3.5. Dar algo de sustancia a nuestro script
3.6. Extender el script «Text Box»
3.7. Su script y su trabajo

1. Complementos

1.1. Introducción

Una de las principales bondades de GIMP es la facilidad con que se puede extender su funcionalidad, por medio de complementos. Los complementos de GIMP son programas externos que corren bajo el control de la aplicación GIMP, e interactúan con ella. Los complementos pueden modificar las imágenes casi de la misma manera en que pueden hacerlo los usuarios. Su ventaja es que es mucho más fácil añadir una capacidad a GIMP escribiendo un pequeño complemento que modificar la gran masa de código complejo que forma el núcleo de GIMP. Muchos de los complementos más valorados están hechos en sólo unas cien o doscientas líneas de código fuente en C.

La distribución principal de GIMP incluye varias decenas de complementos, y se instalan automáticamente junto con GIMP. A la mayoría se puede acceder mediante el menú Filtros (de hecho, cada entrada de ese menú se corresponde con un complemento), pero otro tanto está ubicado en otros menús. En muchos casos puede hacer uso de alguno sin ni siquiera enterarse: por ejemplo, la función Normalizar para la corrección automática del color es en realidad un complemento, aunque no haya nada en su funcionamiento que lo haga parecer como tal. Incluso la importación y exportación de imágenes se realiza mediante complementos.

Cualquiera puede escribir un complemento de GIMP y hacer que esté disponible en línea. Hay muchos complementos útiles que se pueden obtener de esta manera. Algunos de ellos se describen en alguna otra parte del Manual del usuario.

Esta libre disponibilidad conlleva un cierto grado de riesgo. El hecho de que cualquier persona pueda lanzar un complemento significa que no hay ningún control de calidad. Los complementos que se distribuyen con GIMP han sido probados y refinados por los desarrolladores. Los complementos adicionales que se encuentran disponibles en línea, podrían haber sido hackeados en unas horas, y luego abandonados. Algunos creadores de complementos simplemente no se preocupan por la robustez, e incluso los que sí lo hacen, su capacidad de probarlos en diversos sistemas y en diversas situaciones suele ser bastante limitada. Básicamente, cuando el usuario descarga un complemento, lo está obteniendo gratis, y algunas veces lo que cuesta poco, se estima en menos. Esto no es para desanimarlo, sólo para asegurarnos de que comprende que no todos los complementos disponibles en línea le brindarán lo que espera de ellos.

[Aviso] Aviso

Los complementos, al ser programas ejecutables completos, pueden hacer todas las cosas que cualquier otro programa puede hacer. Esto incluye instalar puertas traseras en su sistema o comprometer su seguridad. No instale un complemento a menos que provenga de una fuente confiable.

[Nota] Nota

Es posible que los complementos escritos para una determinada versión de GIMP no siempre funcionen bien en otras versiones. Aunque en general el equipo de GIMP intenta minimizar los cambios que afectan a los complementos. Por lo general, el único momento en el que puede esperar problemas graves con los complementos es cuando cambia la versión principal de GIMP. Cuando un complemento creado para una versión anterior ya no funciona correctamente, es necesario migrarlo. A veces esto es fácil, a veces no. En pocas palabras: antes de intentar instalar un complemento, asegúrese de que sea compatible con su versión de GIMP.

1.2. Usar los complementos

En general se hace uso de un complemento sin ni siquiera notarlo, como con otras herramientas de GIMP. Pero hay algunos detalles sobre los complementos que es útil conocerlos.

Primero, los complementos no son tan robustos como el núcleo de la aplicación GIMP. Cuando GIMP falla, se considera que ha sucedido algo muy serio, ya que le puede costar al usuario muchos problemas y un dolor de cabeza. Cuando un componente se rompe, las consecuencias generalmente no son tan serias. En la mayoría de los casos, puede continuar trabajando sin preocuparse demasiado de lo que ha sucedido.

[Nota] Nota

Los complementos son programas aislados, y se comunican con GIMP de una manera especial: los desarrolladores de GIMP lo llaman hablar por medio de un cable. Cuando un complemento falla, la comunicación se corta, y podría ver un mensaje de error error de lectura del cable.

[Sugerencia] Sugerencia

Cuando un complemento se rompe, GIMP le proporciona un mensaje diciendo que un complemento puede haber dejado a GIMP en un estado corrupto, y que debería considerar guardar las imágenes y salir. Estrictamente hablando, esto es correcto, porque los complementos tienen la capacidad de modificar casi todo en GIMP, pero en la práctica, la experiencia ha demostrado que dicha corrupción ocurre muy raramente, y muchos usuarios continúan trabajando sin preocuparse. El consejo es que considere los problemas que se provocarían si algo fuera mal, y lo compare con lo incómodo que es salir y volver a iniciar.

Debido a la manera en que los complementos se comunican con GIMP, no tienen ningún mecanismo para recibir información sobre los cambios que realiza en una imagen después de iniciar el complemento. Si el usuario inició un complemento, y luego modifica la imagen usando otra herramienta, el complemento probablemente se bloqueará. Incluso si no es así, hacer esto puede provocar resultados incorrectos. Debería evitar ejecutar más de un complemento al mismo tiempo sobre una imagen, y evite también hacer modificaciones a la imagen hasta que el complemento termine de trabajar. Si ignora este consejo, no sólo se dañará la imagen, sino que además se dañará el sistema de deshacer, con lo que ni siquiera podrá recuperarse del accidente.

1.3. Instalación de nuevos complementos

Los complementos que se distribuyen con GIMP no requieren instalación. Los complementos que el usuario descarga sí lo hacen. Por lo general, la ubicación predeterminada es en la carpeta de usuario de GIMP en /plug-ins, donde el nombre de la carpeta debe ser el mismo que el nombre del archivo del complemento. Puede encontrar las ubicaciones predeterminadas donde GIMP busca complementos en las preferencias de carpeta de GIMP. Allí también puede añadir ubicaciones nuevas donde GIMP debería buscar complementos. Hay varios escenarios, según el sistema operativo que esté utilizando y cómo esté estructurado el complemento.

1.3.1. Sistemas similares a Linux o Unix

La mayoría de los complementos encajan en dos categorías: lo pequeños, cuyo código fuente se distribuye en un único archivo «.c», y los grandes cuyo código fuente se distribuye como una carpeta que contiene varios archivos, incluyendo un archivo Makefile.

Para un pequeño complemento de un archivo, llamado borker.c, instalarlo es sólo cuestión de ejecutar la orden gimptool-2.0 --install borker.c. Esta orden compila el complemento y lo instala en su carpeta personal de complementos, por ejemplo ~/gimp-2.10/plug-ins a menos que la haya cambiado. Estará disponible la próxima vez que se inicie GIMP. No necesita ser administrador para realizar esta tarea; de hecho, no debería serlo. Si el complemento falla al compilar, bueno, sea creativo.

1.3.2. Windows

La mayoría de los complementos de GIMP disponibles en Windows proporcionan un instalador o se pueden descargar en un formato binario precompilado listo para copiar en una carpeta de su elección que sea reconocida por GIMP.

Si hay un instalador disponible, éste debería hacer todo el trabajo, seleccionando una carpeta adecuada y copiando todos los archivos relevantes. De lo contrario, es posible que deba verificar las preferencias de la carpeta de GIMP donde se deben copiar los complementos. Recuerde, cada complemento debe estar en su propia carpeta con el mismo nombre que el complemento.

1.3.3. Apple Mac OS X

La mayoría de las veces, la instalación de complementos en OS X depende de cómo se haya instalado GIMP. Si es uno de los valientes que instaló GIMP con uno de los gestores de paquetes como «fink» [DARWINPORTS] o «darwinports» [FINK], la instalación del complemento funciona de la misma manera que la descrita para la plataforma Linux. La única diferencia es que algunos complementos podrían estar disponibles en el repositorio de su gestor de paquetes, por ello, le animamos a probarlo.

Si, por otro lado, prefiere usar paquetes precompilados de GIMP como «GIMP.app», probablemente también querrá usar un complemento precompilado. Puede intentar conseguir una versión precompilada del complemento a través del autor del complemento. Lamentablemente, compilar sus propios binarios implica instalar GIMP.

1.3.4. Ejecución del complemento instalado

Una vez que ha instalado el complemento, ¿cómo lo activa? El propio complemento determina la ruta del menú para acceder a él, así que para conocer su ubicación puede revisar la documentación del complemento (si la tiene), explorar los menús o utilizar la función de búsqueda de comandos de GIMP presionando / y luego ingresando el nombre del complemento. Si sabe leer el código fuente, también puede revisarlo para ver en qué menú se registra.

Para complementos más complejos, organizados en una carpeta con múltiples archivos, suelen incluir un archivo llamado INSTALL o un archivo README, con instrucciones. Si no es así, es mejor que no lo utilice, porque ha sido escrito con pocas intenciones de que sea utilizado por otros.

Si instala un complemento en su carpeta personal de complementos que tiene el mismo nombre que uno de los complementos que se encuentran en la carpeta de complementos del sistema, sólo puede cargarse uno de ellos, y será el que se encuentra en su carpeta personal. Recibirá un mensaje comunicándole que ha sucedido esto cada vez que inicie GIMP. Lo mejor es evitar esta situación.

1.4. Escribir complementos

Si desea aprender a escribir complementos, puede hallar mucha ayuda en el sitio web de los desarrolladores de GIMP [GIMP-DEV-PLUGIN]. GIMP es un programa complejo, pero los desarrolladores han hecho un gran esfuerzo para que la curva de aprendizaje sea suave, especialmente para la codificación de complementos. Hay muy buenas instrucciones y ejemplos, y la biblioteca principal que emplean los complementos como interfaz con GIMP (llamada libgimp) cuenta con una API muy bien documentada. Los buenos programadores, que aprenden modificando los complementos existentes, llegan a lograr cosas interesantes en unos pocos días de trabajo.