GIMP: automatización de tareas con Script-fu (Parte 2)

Retomando el script que creamos en la Parte 1, en esta ocasión agregaremos una funcionalidad nueva con la que se podrá escalar la imagen que seleccionamos y cargarla en el editor de GIMP para poder ser editada.

Antes de agregar el nuevo código, haremos un pequeño cambio, el cual consiste en reemplazar la siguiente línea

SF-FILENAME "Imagen" "D:/Imágenes/" ;selección de archivo

por

SF-DIRNAME "Imagen" "C:/imagenes" ;selección de directorio

con este cambio, lo que ocurrirá es que ahora en lugar de seleccionar una imagen, seleccionaremos el directorio que contiene la imagen que queremos cargar, esto nos servirá para la funcionalidad que agregaremos en el siguiente post sobre este tema.

Ahora sí, agregamos el siguiente código a nuestro script

;sección 1
(define (script-fu-scale-image inDir)
(let*
 (
 ;sección 2
 (imageWidth 200) ;ancho de imagen
 (imageHeight 200);alto de imagen
 (image (car (gimp-image-new imageWidth imageHeight RGB))) 
 (layer1 (car 
  (
  gimp-file-load-layer RUN-NONINTERACTIVE image 
   (
   string-append inDir "/1.jpg"
   )
  )
 ))
 ) ;termina definición de variables locales
 
 ;sección 3
 (gimp-image-add-layer image layer1 0)
 (gimp-layer-scale layer1 imageWidth imageHeight FALSE)
 
 (gimp-image-flatten image)
 (gimp-display-new image)
 (gimp-image-clean-all image)
)
)

En la sección 1 estamos definiendo la función script-fu-scale-image, la cual recibe un parámetro al que llamamos inDir. En la sección 2 hacemos la declaración de las variables locales, entre las que definimos la variable que servirá para crear la imagen y una capa en la imagen, image y layer1. Observemos que en la layer1 agregamos una imagen llamada 1.jpg, por lo que debemos asegurarnos que existe una imagen con ese nombre en el directorio que seleccionamos. Por último, en la sección 3 se crea la imagen, se agrega una capa, se escala a las medidas que le indicamos y la muestra en el editor de gimp, como podemos ver en la siguiente imagen.

screenshot1

Por ahora es todo lo que hará nuestro script, en una siguiente nota agregaremos más imágenes y crearemos una plantilla. Pueden descargar el script completo aquí.

Anuncios

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