2017-03-06 84 views
0

我有一個包含每個2圖像的大量目錄:1個jpg文件和1個png文件;我想從外部腳本創建與jpg相關的所有.xcf作爲第一層。在嘗試使用python之後,我一直淹沒在方案解釋和其他相關主題中......有人可以幫助我做出這樣的命令並理解它嗎?Gimp python-fu:如何創建和保存1 jpg和1 png的多層xcf?

回答

0

通常情況下,這樣的事情,對於每對圖像:

image=pdb.gimp_file_load(jpgImage,jpgImage) 
layer=pdb.gimp_file_load_layer(image,pngImage) 
image.add_layer(layer,0) 
pdb.gimp_xcf_save(0,image,layer,outputImage,outputImage) 

ofn-coalesce-images劇本確實非常類似的東西(堆棧在目錄中找到的所有圖片)...

要運行這樣的在無頭瘸子的事情,考慮的.py將運行一些指定的根目錄盯着:

def run(directory): 
    # Iterates subdirs and creates images 

此的.py並不需要是正式一個python插件(不需要註冊()任何東西)。然後,你可以使用啓動它:

Unix的ISH:

gimp -idf --batch-interpreter python-fu-eval -b 'import sys; sys.path=["."]+sys.path;import batch;batch.run("/some/path")' -b 'pdb.gimp_quit(1)' 

的Windows:

gimp -idf --batch-interpreter python-fu-eval -b "import sys;sys.path=['.']+sys.path;import batch;batch.run('/some/path')" -b "pdb.gimp_quit(1)" 

(這有點令人費解,因爲Linux和Windows都有點相反的方式來處理報價和在命令行中使用雙引號)。