¿Cómo cargar una imagen en gimp desde la terminal y salir después?


2

Quiero cargar de forma no interactiva una imagen en gimp desde la línea de comandos sin abrir ninguna ventana y salir después en Linux.

He leído el lote básico de Gimp, pero aún así soy confuso. Agradezco cualquier ayuda.


1
Expanda su primer párrafo en unas pocas oraciones. Cuando dice "no interactivamente ... desde la línea de comandos", ¿se refiere a un comando (que puede ejecutar desde el shell) que no tiene ningún diálogo? ¿O está bien si tiene un diálogo bien definido (predecible), que puede ser programado? ¿Qué quiere decir con "sin abrir ninguna ventana"? ¿Qué quieres decir con "y salir después"? Por favor no responda en los comentarios; edite su pregunta para que sea más clara y completa.
Scott

Consulte stackoverflow.com/questions/44430081/… (el 95% también se aplica a Linux)
xenoid

Respuestas:


0

Si su objetivo es automatizar el procesamiento de imágenes con la CLI de Gimp, utilizando su llamado modo Batch , esto tiene tres partes:

1. Abra Gimp sin interfaz

Esto se puede lograr mediante la inclusión de la -iopción en cualquier comando Gimp (incluido el modo por lotes)

2. Modifique sus archivos de imagen y guárdelos

Esto se logra en forma de un "Procedimiento" como lo expresa Gimp. Hay un procedimiento específico para casi todas las acciones posibles que puede realizar en una imagen, desde darle un filtro de sepia% 50, guardarla como una imagen de mapa de bits, hasta cerrar Gimp por completo. Para cada procedimiento que desee ejecutar, debe incluir una -bopción en el comando y luego seguirla con el procedimiento específico que desea ejecutar. Para obtener una lista exhaustiva de todos los procedimientos disponibles, busque en el navegador de procedimientos , que se puede encontrar abriendo Gimp con la interfaz gráfica estándar, haciendo clic en el Helpelemento del menú y luego haciendo clic en Procedure Browser. Puede buscar y explorar esta lista para lo que desea hacer.

3. Salga de Gimp automáticamente

Para hacer esto, simplemente ejecute el procedimiento para salir: (gimp-quit 0)


Visión de conjunto

Para comenzar, puedes jugar con una versión simplificada de todos estos pasos. Primero cden el directorio que contiene un archivo de imagen que desea modificar, luego ejecute este comando:

gimp <image-file.jpg> -i -b '(gimp-quit 0)'

Asegúrese de reemplazar "image-file.jpg" con un archivo de imagen real en ese directorio. Si funcionó, es posible que solo vea un texto brevemente en su línea de comando y luego se le devolverá el control de shell después de un segundo más o menos. En resumen, este comando:

  1. Abre una imagen como se especifica en el archivo de imagen.
  2. Lo abre en modo "sin interfaz" con la -iopción
  3. Luego, posteriormente, ejecuta el gimp-quitprocedimiento.

Ahora, para ser un poco más complicado y procesar varias imágenes a la vez, la documentación que mencionó incluye scripts específicos de Gimp (escritos en "Script-Fu") que puede guardar para ayudar a automatizar esto.

Estos scripts pueden parecer un poco desalentadores, pero tenga en cuenta que es solo una combinación de:

  • Los "procedimientos" antes mencionados
  • El lenguaje de script script-fu (que debería ser simple e intuitivo de aprender). Consulte aquí para obtener más información sobre las secuencias de comandos en Gimp

Tendrá que comenzar a familiarizarse con estos para sentirse lo suficientemente cómodo como para modificar los scripts proporcionados por Gimp para lograr el tipo de automatización que está buscando. Si se siente confundido, comience haciendo pequeñas pruebas como la que le proporcioné anteriormente y, finalmente, se sentirá más cómodo hasta el punto de que pueda procesar por lotes.

Puedes aprender más sobre Script-Fu con la guía de Gimp .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.