Schreiben Sie eine GIMP-python-Skript

Was ich tun möchte, ist zu öffnen Sie gimp aus einem python-Programm (mit subprocess.Popen, vielleicht), und in der gleichen Zeit, gimp wird gestartet mit einem python-Skript, öffnen Sie ein Bild und fügen Sie eine Schicht... Naja, wie kann ich erreichen, dass(ich wünschte, GIMP hatte bessere Dokumentation...)?

Update:

Habe ich dieses: subprocess.Popen(["gimp", "--batch-interpreter" , "python-fu-eval" , "-b" ,"\'import sys; sys.path.append(\"/home/antoni4040\"); import gimpp; from gimpfu import *; gimpp.main()\'"]) ,aber, selbst wenn die Konsole sagt "batch-Befehl erfolgreich ausgeführt", nichts passiert...

Update2:

from gimpfu import *

def gimpp():
    g = gimp.pdb
    images = gimp.image_list() 
    my_image = images[0]
    layers = my_image.layers
    new_image = g.gimp_file_load_layer("/home/antoni4040/Έγγραφα/Layout.png")
    my_image.add_layer(new_image)
    new_layer = g.gimp_layers_new(my_image,  1024, 1024, RGBA_IMAGE, "PaintHere", 0, NORMAL_MODE)
    my_image.add_layer(new_layer)

register('GimpSync', "Sync Gimp with Blender", "", "", "", "", "<Image>/SyncWithBlender", '*', [], [], gimpp)

main()   
  • Haben Sie eine web-Suche nach relevanten Ressourcen? Gerade auf der Suche nach python-fu gedreht bis 3 links, die ausreichen würden, um Ihr problem zu lösen in der ersten Seite der Ergebnisse.
  • OK, fand ich einige tutorials, aber wie werde ich das script starten mit GIMP?
  • Nur aus Neugier, wissen Sie wirklich brauchen, gimp für das, was Sie tun? Ist es etwas, das Sie erreichen konnte, mit PIL? Es könnte sein, lohnt ein Blick über PIL ' s docs in pythonware.com/products/pil
  • Ich bin versucht zu synchronisieren Blender mit GIMP... ich glaube wirklich, ich Brauch GIMP für sowas... 😀
  • Dieses tutorial erklärt, wie man laufen, GIMP im batch-Modus von der Kommandozeile mit Python-fu: Python-Fu - #4 - Mit Python-Fu in Gimp Batch-Modus.
  • Aktualisiert die post mit dem code...

InformationsquelleAutor Antoni4040 | 2012-09-30
Schreibe einen Kommentar