Ahorre tiempo y esfuerzo automatizando GIMP con scripts
La edición de fotos suele implicar una gran cantidad de procesos repetitivos, especialmente cuando se trabaja con un gran álbum de imágenes. Si está dispuesto a incursionar en las secuencias de comandos, puede usar GIMP para automatizar algunas de estas acciones para ahorrar tiempo y esfuerzo..
Secuencias de comandos con Python 10 Ejemplos básicos de Python que lo ayudarán a aprender rápidamente 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 aquellos que ya tienen algo de experiencia en programación y simplemente desean realizar 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 muy básicos..
Creando un Script Python
Antes de comenzar a trabajar en serio en nuestro proyecto, necesitamos 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): imprime "¡Hola mundo!" register ("hello_world", "Presents Hello, World! message", "Presents Hello, World! message", "Brad Jones", "Brad Jones", "2017", "/ Imagen / Hello, World! "," RGB *, GRAY * ", [], [], first_plugin) main ()
Aquí hay un breve resumen de lo que está pasando allí arriba. Las dos primeras líneas inician el script y nos dan acceso a algunas bibliotecas útiles. La parte del código siguiente def primero_plugin Contiene las instrucciones que le estamos dando a GIMP. La información que sigue a la palabra. registro es todo lo que GIMP necesita saber sobre nuestro plug-in.
Esta es la información que necesitamos para que GIMP registre nuestro script:
- Nombre: el nombre del comando (por ejemplo,. Hola Mundo)
- Blurb: una breve descripción del comando (por ejemplo,. ¡Presenta un Hola, Mundo! mensaje)
- Ayuda: el mensaje de ayuda que se mostrará (por ejemplo,. ¡Presenta un Hola, Mundo! mensaje)
- Autor: la persona que creó el guión (por ejemplo,. Brad Jones)
- Derechos de autor: el titular de los derechos de autor (por ejemplo,. Brad Jones)
- Fecha: la fecha en que se creó el script (por ejemplo,. 2017)
- Etiqueta: la forma en que se hará referencia a la secuencia de comandos en el menú (por ejemplo,.
/ Imagen / Hola, Mundo! ) - Parámetros: parámetros adjuntos al complemento (por ejemplo,. [] - ninguno en este caso)
- Resultados: resultados del complemento (por ejemplo,. [] - ninguno en este caso)
- Función: el nombre utilizado para referirse a la acción en nuestro código (por ejemplo,. primero_plugin)
Finalmente, necesitamos llamar principal().
Guarde su script y seleccione Todos los archivos desde el Guardar como tipo desplegable. Asegúrese de incluir la extensión .py en su nombre de archivo.
A continuación, coloque este archivo en la carpeta de complementos de GIMP, que se puede encontrar en Windows en Archivos de programa > GIMP 2 > lib > cañutillo > 2.0 (o ~ \ Library \ Application Support \ GIMP \ 2.8 \ scripts en un 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. Leer más para hacerlo.
Inicializa GIMP y abre el Imagen menú. Deberías ver Hola, Mundo! justo allí en la parte inferior.
Ahora es el momento para que hagamos nuestro guión un poco más útil..
Añadiendo 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 desde gimpfu import * def test_script (texto personalizado, fuente, tamaño): img = gimp.Image (1, 1, RGB) layer = pdb.gimp_text_fontname (img, None, 0, 0, customtext , 10, True, tamaño, PIXELS, fuente) img.resize (layer.width, layer.height, 0, 0) gimp.Display (img) gimp.displays_flush () register ("python_test", "TEST", "TEST "," Brad Jones "," Brad Jones "," 2017 "," PRUEBA "," ", [(PF_STRING," texto personalizado "," Cadena de texto ", '¡Hacer scripts es útil!'), (PF_FONT," fuente " , "Fuente", "Sans"), (PF_SPINNER, "tamaño", "Tamaño de fuente", 100, (1, 3000, 1)),], [], test_script, menu = "/ Archivo / Crear ") 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 basado en parámetros suministrados por el usuario..
layer = pdb.gimp_text_fontname (img, None, 0, 0, customtext, 10, True, tamaño, PIXELS, fuente)
A continuación, redimensionamos 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 necesita GIMP, con la adición de algunas configuraciones de parámetros que no incluimos anteriormente.
[(PF_STRING, "texto personalizado", "Cadena de texto", '¡El scripting es práctico!'), (PF_FONT, "fuente", "Fuente", "Sans"), (PF_SPINNER, "tamaño", "Tamaño de fuente", 100 , (1, 3000, 1)),],
Guarda esto como lo hicimos con Hello, World! script, muévalo a la carpeta de complementos y reinicie GIMP. Dirigirse a Expediente > Crear > PRUEBA para probar nuestro plug-in.
Verás una ventana donde puedes configurar varios parámetros..
Hacer clic DE ACUERDO y vas a crear una imagen que se parece a esto.
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ás buscando. Leer más que consta de varias acciones diferentes. Ahora escribamos un script que haga cambios a una imagen que ya tenemos abierta.
Invirtiendo una capa
Una vez que se sienta cómodo con las secuencias de comandos con Python Pruebe Python en su navegador con estos Shells interactivos en línea gratuitos Pruebe Python en su navegador con estos Shells interactivos en línea gratis Ya sea que esté revisando estos ejemplos de Python o revisando los conceptos básicos de matrices y listas, puede Pruebe el código directamente en su navegador. Aquí están los mejores intérpretes de Python en línea que hemos encontrado. Lea más en GIMP, puede automatizar todo tipo de ajustes a sus imágenes. Sin embargo, vamos a comenzar de la manera más sencilla posible implementando un script que invierta los colores de la capa actual..
Para comenzar, abra un editor de texto nuevamente, 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", "Invertir capa", "Invertir colores en la capa actual", "Brad Jones "," Brad Jones "," 2017 ","/ Filtros / Personalizar / Invertir capa actual "," * ", [], [], invert_current_layer) main ()
Esto se deduce del script que creamos anteriormente. El primer par de líneas de código establece 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, informando a GIMP a qué componentes nos referiremos y luego usaremos pdb.gimp_invert Para instruir al programa para ajustar los colores. Guarde esto en el formato de archivo .py, agréguelo a la carpeta de complementos, luego abra GIMP para verificar que funcione.
Navegar a Filtros > Personalizado > Invertir capa actual.
Deberías obtener un resultado similar al de arriba. Por supuesto, ya es relativamente fácil realizar una operación de inversión en GIMP, pero esto es solo un punto de partida. Lo mejor de escribir sus propios scripts 10 Hobbies gratificantes que involucran la programación o scripting 10 Hobbies gratificantes que involucran la programación o scripting ¿Qué tipo de programación y / o scripting puede hacer que no involucre a grandes corporaciones o clientes contratados? Aquí hay varias ideas que puedes comenzar a explorar ahora mismo. Leer más es que puedes crear algo que se adapte completamente a ti.
Próximos pasos en las secuencias de comandos GIMP
Una vez que entienda los conceptos básicos de las secuencias de comandos en GIMP, es hora de comenzar a experimentar. Piensa en qué tipo de procesos haces mucho y eso sería útil para automatizar 7 tareas diarias que no sabías que podrías automatizar en unos pocos minutos 7 tareas diarias que no sabías que podrías automatizar en unos pocos minutos Hay muchos las cosas que puede automatizar ahora que le ahorrarán tiempo y le permitirán concentrarse en otras cosas. Le ofrecemos siete cosas que puede automatizar ahora mismo con las herramientas adecuadas. Lee mas . Luego viene la parte difícil: descubrir cómo usar el código para hacer realidad esas ideas..
Afortunadamente, GIMP puede ofrecer alguna ayuda. Navegar a Ayuda> Navegador de procedimientos y podrá acceder a una lista de todos los procedimientos que puede utilizar.
El Navegador de procedimientos no solo enumera los procedimientos en sí mismos, sino que también le brinda información sobre qué parámetros necesita proporcionar en su código..
Puede desplazarse por la lista completa de procedimientos o usar la barra de búsqueda para limitar el campo. Luego simplemente inserte el nombre del procedimiento y los parámetros en su script.
Esta información será invaluable a medida que trabaje en sus scripts. Comience con algunas cosas simples, y antes de que se dé cuenta, estará realizando algunos procesos automatizados realmente útiles.!
¿Necesitas ayuda para scripting con GIMP? ¿O tienes una sugerencia que quieres 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 la imagen: Volkova Vera / Shutterstock
Explorar más sobre: GIMP, consejos para editar imágenes.