Ahorre tiempo y esfuerzo automatizando GIMP con scripts

Automatizar acciones con scripts de Python en GIMP puede ahorrarle mucho tiempo. No es fácil comenzar, pero una vez que conoces estos conceptos básicos, ¡estarás en camino!

Automatizar acciones con scripts de Python en GIMP puede ahorrarle mucho tiempo.  No es fácil comenzar, pero una vez que conoces estos conceptos básicos, ¡estarás en camino!
Anuncio

La edición de fotos suele implicar muchos procesos repetitivos, especialmente cuando se trabaja con un gran álbum de imágenes. Si está dispuesto a incursionar en la creación de scripts, puede usar GIMP para automatizar algunas de estas acciones y así ahorrar tiempo y esfuerzo.

Creación de scripts con Python 10 Ejemplos básicos de Python que le ayudarán a aprender rápido 10 Ejemplos básicos de Python que lo ayudarán a aprender rápido Este artículo de ejemplos básicos de python es para quienes ya tienen experiencia en programación y simplemente quieren hacer la transición a Python lo más rápido posible. Leer más en GIMP no es fácil, pero es muy gratificante si estás preparado para aprender las cuerdas. Aquí le mostramos cómo comenzar con un par de scripts básicos.

Crear una secuencia de comandos de Python

Antes de comenzar a trabajar en nuestro proyecto en serio, debemos sentar algunas bases. Primero, abra un editor de texto, luego copie y pegue el siguiente código:

#!/usr/bin/python from gimpfu import * def first_plugin(timg, tdrawable): print "Hello, world!" register( "hello_world", "Presents a Hello, World! message", "Presents a Hello, World! message", "Brad Jones", "Brad Jones", "2017", "/Image/Hello, World!", "RGB*, GRAY*", [], [], first_plugin) main() 

Aquí hay un resumen breve de lo que sucede allí. Las primeras dos líneas inicializan la secuencia de comandos y nos dan acceso a algunas bibliotecas útiles. La porción de código que sigue a def first_plugin contiene las instrucciones que le damos a GIMP. La información que sigue al registro de palabras es todo lo que GIMP necesita saber sobre nuestro complemento.

Esta es la información que necesitamos para darle a GIMP el registro de nuestra secuencia de comandos:

  • Nombre: el nombre del comando (ej. Hello_world )
  • Blurb: una breve descripción del comando (por ejemplo, presenta un mensaje Hello, World! )
  • Ayuda: el mensaje de ayuda que se mostrará (por ejemplo, presenta un mensaje de Hello, World! )
  • Autor: la persona que creó el guión (p. Ej., Brad Jones )
  • Derechos de autor: titular de los derechos de autor (por ejemplo, Brad Jones )
  • Fecha: la fecha en que se creó el guión (p. Ej. 2017 )
  • Etiqueta: la forma en que se hará referencia al script en el menú (p . Ej., / Image / Hello, World! )
  • Parámetros: parámetros adjuntos al complemento (p . Ej. [] - ninguno en este caso)
  • Resultados: resultados del complemento (p . Ej. [] - ninguno en este caso)
  • Función: el nombre utilizado para referirse a la acción en nuestro código (por ejemplo, first_plugin )

Finalmente, necesitamos llamar a main () .

Guarde su secuencia de comandos y seleccione Todos los archivos en el menú desplegable Guardar como tipo . Asegúrese de incluir la extensión .py en su nombre de archivo.

guardar script

A continuación, coloque este archivo en la carpeta de plug-ins de GIMP, que se puede encontrar en Windows en Archivos de programa > GIMP 2 > lib > gimp > 2.0 (o ~ \ Library \ Application Support \ GIMP \ 2.8 \ scripts en una Mac). Es posible que necesite privilegios de administrador Cómo crear una cuenta de administrador de respaldo en Windows 10 Cómo crear una cuenta de administrador de respaldo en Windows 10 Tener una segunda cuenta de administrador en su PC hace que sea más fácil restablecer su propia contraseña si la olvida. Aquí hay una manera fácil de crear uno. Lea más para hacerlo.

Inicializa GIMP y abre el menú Imagen . Deberías ver Hello, World! allí mismo en la parte inferior.

gimp hello world

Ahora es el momento para nosotros de hacer que nuestro guión sea un poco más útil.

Agregar alguna funcionalidad

Ahora vamos a reescribir nuestro script para que realmente haga algo práctico. Abra el archivo de texto una vez más y copie y pegue el siguiente código:

 #!/usr/bin/env python from gimpfu import * def test_script(customtext, font, size): img = gimp.Image(1, 1, RGB) layer = pdb.gimp_text_fontname(img, None, 0, 0, customtext, 10, True, size, PIXELS, font) img.resize(layer.width, layer.height, 0, 0) gimp.Display(img) gimp.displays_flush() register( "python_test", "TEST", "TEST", "Brad Jones", "Brad Jones", "2017", "TEST", "", [ (PF_STRING, "customtext", "Text string", 'Scripting is handy!'), (PF_FONT, "font", "Font", "Sans"), (PF_SPINNER, "size", "Font size", 100, (1, 3000, 1)), ], [], test_script, menu="/File/Create") main() 

Esto es un poco más complejo que nuestro Hello, World! script, pero comparte una estructura muy similar. Primero creamos una imagen.

 img = gimp.Image(1, 1, RGB) 

Luego agregamos texto en función de los parámetros proporcionados por el usuario.

 layer = pdb.gimp_text_fontname(img, None, 0, 0, customtext, 10, True, size, PIXELS, font) 

A continuación, cambiamos el tamaño de la imagen de acuerdo con el tamaño del texto.

 img.resize(layer.width, layer.height, 0, 0) 

Finalmente, le decimos a GIMP que muestre la imagen en pantalla.

 gimp.Display(img) gimp.displays_flush() 

Todo lo que queda por hacer es agregar la información de registro que GIMP necesita, con la adición de algunas configuraciones de parámetros que no incluimos antes.

 [ (PF_STRING, "customtext", "Text string", 'Scripting is handy!'), (PF_FONT, "font", "Font", "Sans"), (PF_SPINNER, "size", "Font size", 100, (1, 3000, 1)), ],  

¡Guarde esto tal como lo hicimos con Hello, World! secuencia de comandos, moverlo a la carpeta de complementos y reiniciar GIMP. Dirígete a Archivo > Crear > PRUEBA para probar nuestro complemento.

plugin gimp de prueba

Verá una ventana donde puede establecer varios parámetros.

parámetros de prueba plugin gimp

Haga clic en Aceptar y creará una imagen que se parece a esto.

prueba de imagen gimp plugin

Esto demuestra cómo puede usar scripts en GIMP para automatizar un proceso. 5 Recursos para macros de Excel para automatizar sus hojas de cálculo 5 Recursos para Macros de Excel para automatizar sus hojas de cálculo ¿Está buscando macros de Excel? Aquí hay cinco sitios que tienen lo que está buscando. Leer más que consiste en varias acciones diferentes. Ahora vamos a escribir un script que realice cambios en una imagen que ya tenemos abierta.

Invertir una capa

Una vez que se sienta cómodo con el scripting con Python Pruebe Python en su navegador con estas shells interactivas en línea gratuitas Pruebe Python en su navegador con estas shells interactivas en línea gratuitas Ya sea que esté repasando estos ejemplos de Python o repasando los principios básicos de las matrices y listas, puede prueba el código directamente en tu navegador. Aquí están los mejores intérpretes en línea de Python que hemos encontrado. Lea más en GIMP, puede automatizar todo tipo de ajustes en sus imágenes. Sin embargo, vamos a comenzar lo más simple posible implementando un script que invierta los colores de la capa actual.

Para comenzar, abra nuevamente un editor de texto, luego copie y pegue el siguiente script:

 #!/usr/bin/env python from gimpfu import * def invert_current_layer(img, layer): pdb.gimp_invert(layer) register( "python_fu_invert_current_layer", "Invert layer", "Invert colors in the current layer", "Brad Jones", "Brad Jones", "2017", "/Filters/Custom/Invert current layer", "*", [], [], invert_current_layer) main() 

Esto se desprende del guión que creamos anteriormente. Las primeras dos líneas de código establecen algunas bases, y las últimas líneas se encargan del registro. Aquí está la sección importante:

 def invert_current_layer(img, layer): pdb.gimp_invert(layer) 

Estamos definiendo nuestro proceso, diciéndole a GIMP a qué componentes nos referiremos, y luego usando pdb.gimp_invert para indicarle al programa que ajuste los colores. Guárdelo en el formato de archivo .py, agréguelo a la carpeta de complementos y abra GIMP para verificar que funcione.

Invertir capa de corriente plugin gimp

Ve a Filtros > Personalizar > Invertir la capa actual .

plugin de gimp de proceso invertido

Debería obtener un resultado similar al anterior. Por supuesto, ya es relativamente fácil realizar una operación de inversión en GIMP, pero este es solo un punto de partida. Lo mejor de escribir sus propios scripts 10 Aficiones de recompensa que implican programación o scripting 10 Recompensas de pasatiempos que implican programación o scripting ¿Qué tipo de programación y / o scripts puede hacer que no involucren a grandes corporaciones o clientes contratados? Aquí hay varias ideas que puede comenzar a explorar en este momento. Leer más es que puedes crear algo que se adapta completamente a ti.

Siguientes pasos en las secuencias de comandos GIMP

Una vez que comprenda los conceptos básicos de scripting en GIMP, es hora de comenzar a experimentar. Piense en qué tipo de procesos hace mucho y que serían útiles para automatizar 7 Tareas diarias que no sabía que podía automatizar en unos pocos minutos 7 Tareas diarias que no sabía que podía automatizar en pocos minutos Hay muchas cosas que puede automatizar ahora que le ahorrarán tiempo y le permitirán enfocarse en otras cosas. Le damos siete cosas que puede automatizar en este momento con las herramientas adecuadas. Lee mas . Luego viene la parte difícil: averiguar cómo usar el código para realizar esas ideas.

Afortunadamente, GIMP puede ofrecer algo de ayuda. Vaya a Ayuda> Visor de procedimientos y podrá acceder a una lista de todos los procedimientos que puede utilizar.

navegador de procedimientos

El Navegador de procedimientos no solo enumera los procedimientos en sí, sino que también le brinda información sobre los parámetros que debe proporcionar en su código.

Puede desplazarse por la lista completa de procedimientos o usar la barra de búsqueda para delimitar el campo. Luego simplemente inserte el nombre del procedimiento y los parámetros en su secuencia de comandos.

parámetros

Esta información será invaluable a medida que trabajas en tus scripts. Comience con algunas cosas simples, y antes de que se dé cuenta estará haciendo algunos procesos automatizados realmente útiles.

¿Necesitas ayuda para escribir guiones con GIMP? ¿O tienes un consejo que quieras compartir con otros usuarios? De cualquier manera, ¿por qué no unirse a la conversación en la sección de comentarios a continuación?

Créditos de las imágenes: Volkova Vera / Shutterstock

In this article