GIMP Python-Fu:如何从1 JPG和1 PNG创建和保存多层XCF



我有一个包含每个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在命令行中的引号和双引号的方式有些相反)。

最新更新