Gimp: ¿exportar XCF como una lista de comandos?

Me tomó mucho tiempo crear un gráfico en GIMP, y ahora necesito hacer algunas variaciones del mismo gráfico que en realidad solo requieren cambiar el color FG dos veces en el proceso.

Los archivos "sin procesar" de GIMP se crean como XCF. Si miro dentro (usando Emacs), aunque es un archivo binario, puedo ver claramente un comando de texto, como

  (fgcolor (color-rgba 0.000000 0.000000 0.000000 1.000000))

Me parece que GIMP almacena, en su propio formato binario, una lista de comandos que "reproduce" cuando se abre el XCF (?).

Tal vez no; de todos modos, mi punto es tener una lista editable de "comandos" (o similares) que podrían ser editables por texto, de esta manera solo cambiaría las dos líneas FG y una copia del archivo para obtener las variaciones.

Necesito repetir ese proceso más de 10 veces, y un enfoque de texto de este tipo (perl scriptable, por ejemplo) ahorraría mucho tiempo.

¿Es posible? ¿Hay otras formas de hacer esto que no requieran abrir el XCF y repetir todo el largo proceso mientras se cambia solo el FG?

Respuestas (1)

Esto es lo que haría:

  1. Intente crear un Gimp Script-fu, que es como una macro ( enlace ).
  2. Si eso no funciona, intente encontrar una solución usando Imagemagick.
  3. En Gimp, exporte su imagen completa como algo como: image.png
  4. Luego, ajuste la visibilidad de la capa para que solo se muestre el primer plano y todo lo demás sea transparente.
  5. Exporte este archivo como algo como: image_foreground.png
  6. Ahora use imagemagick para cambiar el color del archivo de primer plano y superponerlo en el fondo.
    1. Descargue el binario apropiado ( enlace ) y siga las instrucciones de instalación. La mayoría de las distribuciones de Linux lo tienen instalado por defecto.

    2. Modificar el color de la imagen de primer plano ( información adicional ):

          ### Don't have imagemagick right now. Will add code later. ###
      
    3. Superponga el nuevo primer plano sobre el fondo ( información adicional ):

          composite -gravity center image_foreground.png MyImage: image.png