Continuemos con nuestro entrenamiento y añadamos alguna funcionalidad a nuestro script
Crear una nueva imagen
En la lección anterior, creamos una función vacia y la registramos en el GIMP. En esta lección, queremos proporcionar funcionalidad a nuestro script, queremos crear una nueva imagen, añadirle texto del usuario y redimensionar la imagen para adecuarla al texto exactamente.
Una vez que sabe como configurar variables, definir funciones y acceder a los miembros de la lista, el resto es cuesta abajo, todo lo que necesita hacer es familiarizarse con las funciones disponibles en la base de datos de procedimientos del GIMP y llamar, directamente, a las funciones. Así que encienda su examinador de procedimientos y vamos a cocinar!.
Comencemos haciendo una imagen nueva. Crearemos una nueva variable, theImage, es el resultado de llamar a la función de construcción del GIMP gimpimagenew.
Como puede ver en el examinador de procedimientos, la función gimpimagenew toma tres parámetros ancho, alto y tipo de la imagen. Porque, más tarde, redimensionaremos la imagen al tamaño adecuado para el texto, haremos una imagen 10×10 RGB. Almacenaremos el ancho y tamaño de la imagen en algunas variables, tambien, las remitiremos y manipularemos, más tarde, en el script.
(define (script-fu-text-box inText inFont inFontSize inTextColor) (let* ( ; define our local variables ; create a new image: (theImageWidth 10) (theImageHeight 10) (theImage (car (gimp-image-new theImageWidth theImageHeight RGB ) ) ) (theText) ;a declaration for the text ;we create later
|
Nota: Usamos el valor RGB para especificar que la imagen es una imagen RGB. Se podría usar, tambien, 0, pero RGB es más descriptivo cuando ojeemos el código.
Tambien, debería notar que tomamos la cabeza de el resultado de la función llamada. Esto podría parecer extraño, porque la base de datos, explicitamente, nos dice que devuelve solo un valor, el ID de la imagen recien creada. Todas las funciones devuelven una lista, siempre que haya un solo elemento en la lista, así que necesitamos conseguir la cabeza de la lista.
Mejoras para el Script en GIMP:
- Añadir una Función para Clonar:
- Incluye una función que utilice la herramienta de clonado (
Clone Tool
) para eliminar manchas o imperfecciones de manera automatizada en áreas específicas de la imagen.
- Incluye una función que utilice la herramienta de clonado (
- Aplicar Ajustes de Color Automáticos:
- Implementa ajustes automáticos de color, brillo y contraste para mejorar la calidad general de la imagen sin necesidad de intervención manual.
- Agregar una Opción para Aplicar Filtros:
- Integra la capacidad de aplicar filtros predefinidos, como el desenfoque (
Blur
), el enfoque (Sharpen
), o el efecto de viñeta, según las preferencias del usuario.
- Integra la capacidad de aplicar filtros predefinidos, como el desenfoque (
- Incorporar Herramientas de Recorte y Redimensionamiento:
- Permite al usuario recortar o redimensionar la imagen automáticamente utilizando parámetros predefinidos o proporcionando opciones interactivas.
- Incluir Funciones para Texto y Etiquetas:
- Agrega la capacidad de añadir texto o etiquetas a la imagen, permitiendo al usuario personalizar el contenido y el estilo del texto.
- Implementar Funcionalidades de Borrado y Edición Localizada:
- Desarrolla una función para borrar áreas específicas de la imagen o aplicar ediciones localizadas utilizando selecciones o máscaras.
- Optimizar para Procesamiento por Lotes:
- Adapta el script para procesar automáticamente múltiples imágenes en lotes, aplicando las mismas ediciones o filtros a cada una de ellas de manera eficiente.