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...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ok, ich habe es endlich funktioniert. Ich benutzte die GIMP Python-scripting erstellen Sie ein gimp-plugin, das können Sie tun eine tonne von Sachen, einschließlich die Schichten, die Sie erwähnt. Dann führen Sie einfach gimp von der Kommandozeile Argumente übergeben, um das python-gimp-Skript. Der Artikel Mit Python-Fu in Gimp Batch-Modus war eine hervorragende Ressource für das lernen, wie aufrufen von gimp plugins von der Kommandozeile aus. Das unten stehende Beispiel lädt das angegebene Bild in gimp, horizontal zu spiegeln, speichern und schließen Sie gimp.
flip.py ist das gimp-plug-in und platziert werden soll in Ihrem plugins Verzeichnis ~/.gimp-2.6/plug-ins/flip.py in meinem Fall.
flip.py
vom terminal könnte man dies ausführen:
oder aus der Windows-cmd:
oder Sie führen das gleiche aus einem python-Skript verwenden:
Ich beide getestet um sicherzustellen dass Sie funktionieren. Sie sollten sehen, das Bild Holen Sie sich umgedreht nach jedem Skript ausführen.