| Python-fu para no programadores: Creando scripts en Gimp | ||
|---|---|---|
| Anterior | Capítulo 4. Ejemplos de Script con Python-fu | Siguiente |
Después de leer este artículo, si lo has podido leer entero, creo que estás en condiciones de hacer tus scripts. Posiblemente tengas alguno en mente ya, pero antes de ponerte a hacerlos lo mejor es crear algunos que sean sencillos para empezar. Para reafirmar tus conocimientos pongo a contianuación varios ejercicios que se basan en los que hemos visto y que te ayudarán a entender mejor todo lo estudiado. No tendrás que dedicarle mucho tiempo a ninguno de ellos.
Redimensionar imágenes de un directorio: este era uno de los ejercicios que tenía pensado hacer durante el documento, pero luego pensé que como era muy útil, sería mejor dejarlo como ejercicio para asegurarme que se hiciese. Sólo tienes que recorrer un directorio y redimensionar las imágenes. Muy útil cuando llegas de las vacaciones y quierer enviar las imágenes por correo a tus amigos.
Colocar la marca de agua en cualquier esquina de la imagen: este es una mezcla entre el ejercicio de Sección 4.3.1> Marca de agua y de Sección 4.1.2> Alinear. La idea es que podemos colocar la marca de agua no sólamente en el centro de la imagen, como hace el ejercicio de ejemplo, sino en cualquier parte de la imagen.
Mosaico con fondo y borde: este ejercio es un poco más complicado. Nuestro ejercicio de Sección 4.2.2> Crear Mosaico crea una imagen final bastante simple, así que vamos a crear algo un poco más atractivo. Para ello vamos a separar un poco cada una de las imágenes, el espacio de separación será pasado como parámetro; luego le pondremos un fondo que será rellenado con un patrón seleccionado por el usuario; y por último le colocaremos un borde de color y una sombra a cada una de las imágenes. Aquí una imagen de como debería de quedar un resultado.

Voy a dar algunas indicaciones.
Cada imagen tendrá que ser separada tanto vertical como horizontalmente del margen sumándole el tamaño de separación del parámetro multiplicado por la fila o columna en la que se encuentra respectivamente más uno.
El parámetro de un patrón se establece en la función "register" de la siguiente manera:
(PF_PATTERN, "nombre_variable", "Texto", "Patron por defecto")
y para poder establer el patrón y rellenar una capa se hace así:
pdb.gimp_context_set_pattern(nombre_variable) capa.fill(PATTERN_FILL)