¿No necesita parar y tomar algo? ¿No? Bien, entonces procederemos con la cuarta lección, su primer código de ScriptFu.
Crear un código: una caja de texto
Una de las operaciones más comunes que realizo en el GIMP es crear una caja con algún texto en ella para una página web, un logo o algo así. Nunca se sabe el tamaño adecuado de una imagen cuando se empieza. No sabe cuanto espacio llenará el texto con la fuente ni el tamaño de fuente que quiere.
Los maestros de ScriptFu (y los estudiantes), rapidamente, reconocen que este problema puede resolverse, facilmente, y automatizando con ScriptFu.
Crearemos un script, llamado Text Box, que creará una imagen, con el tamaño correctamente ajustado a una linea de texto, que el usuario introduce. También, dejaremos al usuario elegir la fuente, el tamaño de la fuente y el color del texto.
Editar y guardar su código
Hasta ahora, hemos trabajado en la consola de ScriptFu. Ahora, sin embargo, vamos a cambiar para editar códigos de archivos de texto.
Donde situar sus códigos es cuestión de preferencias, si tiene acceso al directorio de scripts predefinido de GIMP, puede situarlos allí. Sin embargo, yo prefiero dejar mis códigos personales en mi propio directorio de scripts, para mantenerlos separados de los instalados de fabrica.
En el directorio .gimp-2.2, que el GIMP crea en directorio home, debería encontrar un directorio llamado scripts. El GIMP, automaticamente, buscará en su directorio .gimp-2.2, el directorio de scripts, y añadirá los scripts de este directorio a la base de datos de ScriptFu. Debería situar sus scripts personales aquí.
Lo esencial al descubierto
Cada script ScriptFu define al menos una función, la cual es la función principal del script. Esta es donde haces el trabajo. Cada script debe, también, registrarse en la base de datos de procedimientos, para poder acceder a el bajo GIMP. Definiremos la función principal, primero:
(define (script-fu-text-box inText inFont inFontSize inTextColor))
Aquí, hemos definido una nueva función llamada scriptfutextbox que toma cuatro parámetros, que, más tarde, corresponderán al texto, una fuente, el tamaño de la fuente y el color del texto. La función está vacia y no hace nada.
Ejemplo de Script-Fu Básico:
Este ejemplo muestra un script simple que crea un nuevo archivo de imagen en blanco con un tamaño específico y un fondo de color sólido.
(define (mi-primer-script width height background-color) ; Crear una nueva imagen en blanco (let* ( (image (car (gimp-image-new width height RGB))) (background-layer (car (gimp-layer-new image width height RGB-IMAGE "Fondo" 100 NORMAL-MODE))) ) ; Añadir una capa de fondo con el color especificado (gimp-image-insert-layer image background-layer 0 0) (gimp-context-set-background background-color) (gimp-edit-fill background-layer BACKGROUND-FILL) ; Mostrar la imagen en una ventana (gimp-display-new image) ; Devolver la imagen creada image ) ) ; Registrar el script en GIMP (script-fu-register "mi-primer-script" ; Nombre del script "Crear una nueva imagen en blanco" ; Descripción del script "Crea una nueva imagen en blanco con el tamaño y color de fondo especificados" ; Información adicional "Autor del script" ; Autor del script "Copyright del script" ; Derechos de autor "2024" ; Año de creación "" ; Documentación SF-VALUE "Ancho" "800" ; Parámetro: Ancho de la imagen SF-VALUE "Alto" "600" ; Parámetro: Alto de la imagen SF-COLOR "Color de Fondo" '(255 255 255) ; Parámetro: Color de fondo ) ; Establecer la función que se ejecutará al llamar al script (script-fu-menu-register "mi-primer-script" "<Toolbox>/File/Create/_Mi Primer Script..." )
En este código:
- Definimos una función llamada
mi-primer-script
que acepta tres parámetros:width
(ancho),height
(alto) ybackground-color
(color de fondo). - Dentro de la función, creamos una nueva imagen en blanco con las dimensiones especificadas.
- Añadimos una capa de fondo con el color especificado y rellenamos la capa con ese color.
- Mostramos la imagen en una nueva ventana de visualización.
- Finalmente, registramos el script en GIMP utilizando
script-fu-register
yscript-fu-menu-register
, especificando los detalles del script y cómo aparecerá en el menú de GIMP.
Para utilizar este script en GIMP:
- Guarda el código en un archivo con extensión
.scm
en la carpeta de scripts de GIMP. - Reinicia GIMP para que reconozca el nuevo script.
- Ahora podrás encontrar tu script en el menú
Archivo > Crear > Mi Primer Script...
.