0
我有一個包含每個2圖像的大量目錄:1個jpg文件和1個png文件;我想從外部腳本創建與jpg相關的所有.xcf作爲第一層。在嘗試使用python之後,我一直淹沒在方案解釋和其他相關主題中......有人可以幫助我做出這樣的命令並理解它嗎?Gimp python-fu:如何創建和保存1 jpg和1 png的多層xcf?
我有一個包含每個2圖像的大量目錄:1個jpg文件和1個png文件;我想從外部腳本創建與jpg相關的所有.xcf作爲第一層。在嘗試使用python之後,我一直淹沒在方案解釋和其他相關主題中......有人可以幫助我做出這樣的命令並理解它嗎?Gimp python-fu:如何創建和保存1 jpg和1 png的多層xcf?
通常情況下,這樣的事情,對於每對圖像:
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都有點相反的方式來處理報價和在命令行中使用雙引號)。