Что я хочу сделать, так это открыть gimp из программы python (возможно, с помощью subprocess.Popen), и в то же время gimp начнет с python script, который откроет изображение и добавит слой... Ну, как я могу это достичь (я хочу, чтобы GIMP имел лучшую документацию...)?
Update:
Я сделал это: subprocess.Popen(["gimp", "--batch-interpreter" , "python-fu-eval" , "-b" ,"\'import sys; sys.path.append(\"/home/antoni4040\"); import gimpp; from gimpfu import *; gimpp.main()\'"])
, но даже если консоль говорит, что команда "пакетная команда выполнена успешно", ничего не происходит...
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()