extensiones de Python de GIMP necesitan ser ejecutados desde el interior de una instancia de GIMP. Si desea utilizar GIMPś API desde Python, debe ejecutar un GIMP sin una interfaz gráfica de usuario (pasando el parámetro -i
desde la línea de comandos) y ejecutar una llamada personalizada a la API - con el parámetro de línea de comando -b
- entonces, puede ejecutar python_fu_do_it su programa, desde la línea de comandos de llamada:
gimp -i -b \(python-fu-do-it \)
tenga en cuenta que esta es la única manera de conseguir extensiones de GIMP en python que se ejecutan: tienes que ejecutarlo desde dentro de un proceso de GIMP.
En la vida real, una cosa útil que hacer es hacer que su plugin exhiba algunas funciones que realizan acciones en las imágenes que desee y exportarlas a través de un servidor xmlrpc o jsonrpc, lo que se hace fácilmente en Python. A continuación, inicia este "servidor de imágenes" utilizando el método anterior y crea una secuencia de comandos python independiente que llama a las funciones que utilizan gimp a través de xmlrpc.
iniciar una instancia del GIMP utilizando el módulo 'subprocess' antes de su guión comienza a hacer su trabajo? –
posible duplicado de [Conectar GIMP con PHP o Python] (http: // stackoverflow.com/questions/3237252/connect-gimp-with-php-or-python) – unutbu
Creo que no es un duplicado ya que explícitamente pregunto cómo realizarlo sin el uso del plugin. Tengo que probar la llamada al subproceso, pero creo que eso no funcionará. – AsTeR