我有一个包含每个2张图像的目录列表:1个JPG文件和1个PNG文件;我想从外部脚本创建所有与JPG关联为第一层的.xcf。与Python一起尝试后,我一直淹没在方案解释和其他链接的主题中...有人可以帮助我做出这种指挥并理解它吗?
通常是这样的,对于每对图像:
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脚本做得非常相似(堆叠目录中的所有图像)...
要在无头gimp中运行这样的东西,请考虑一个.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在命令行中的引号和双引号的方式有些相反)。