2017-03-06 2 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スクリプトは、実行するには(ディレクトリにあるすべての画像をスタック)に非常に似たような...

を行いますヘッドレスGimpの中のものは、いくつかの指定されたルートディレクトリから見つめ実行されるの.pyを考慮してください。

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

これの.pyが正式である必要はありません。 Pythonプラグイン(何も登録する必要はありません)。次に、あなたが使用して起動することができます。

Unix系っぽい:

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は、引用符に対処するため、やや反対の方法を持っているので、これは少し複雑で、コマンドラインで二重引用符で囲みます)。

関連する問題