GIMPのPython-Fuでディレクトリを引数にプラグインを実行する。

GIMP コンピュータ
GIMP

GIMPのプラグインの実行時、ディレクトリを選択しスクリプトへ引数として渡すことが出来るようなので試してみました。

スクリプト

#!/usr/bin/env python
# coding: utf8

from gimpfu import *
from array import array

def plugin_main(dirname):
    gimp.message("DirName:{0}".format(dirname))
register("TestDir", "", "", "", "", "",
    "TestDir", 
    "",
    [
        (PF_DIRNAME, "PF_DIRNAME", "PF_DIRNAMEだ", "")
    ],
    [],
    plugin_main,
    menu = "<Image>/Filters")
main()

実行


画像の「sb」と表示されている部分がディレクトリですのでディレクトリをクリックする。
プルダウンメニュー(ドライブの一覧など)が表示される。メニュー内に選択肢が無い場合「その他…」を選択

自由ににディレクトリを選択できるようになるので、ディレクトリを移動し「開く」を選択。

ディレクトリ名が変更された最初のフォームに戻るので「OK」をクリック。

引数としてディレクトリのパスが渡されていることが確認出来る。

感想

ちょっと操作が面倒ですがディレクトリを引数にすることが出来ることが確認できました。これが出来るとコンソールに貼り付けて実行していた一括処理系のスクリプトをプラグイン化することが出来そうです。

コメント