初期状態のこのサブメニューにはPython-Fuコンソールだけが入っています。
Python-Fu は GIMPでプラグインが使える根幹をなす libgimp に Python 言語が通じるようにするラッパーモジュール群です。
Python-Fu コンソールはダイアログウィンドウになっていて、 相互対話的にPython言語を実行するインタープリタ「Pythonシェル」がここで稼働しています。 このコンソールでは libgimp が提供する内部GIMPライブラリルーチンが使える体制ができています。
Python-FuコンソールはPython言語のコマンドを相互対話的にテストするのに利用できます。
このコンソールには大きな縦に繰り寄せられるウィンドウが中央を占めており、 ここで直にPythonコマンドが入力でき、 出力行が表示されます。 Python言語のコマンドを書き込んで Enter キーを押すとそのコマンドがPythonインタープリタにより実行されます。 コマンドの実行結果だけでなくその関数返し値や、 あればエラーメッセージもあわせてここに表示されます。
Python-Fuコンソールのボタン
「>>>
」プロンプトを含む入力行とPython-Fuコンソールに表示される出力の両方がテキスト形式で記録できます。 ボタンをクリックするとファイルブラウザが開かれますので保管場所とファイル名を指定してください。
ボタンをクリックすると、 主ウィンドウ部分から現在のコマンド出力の表示が消えます。 ちなみにコンソール出力に表示された内容は していても一旦クリアすると復元ができません。
プロシージャブラウザ が開かれます。 プロシージャブラウザには ボタンがついています。
ボタンはScheme命令の記入欄の右隣にあります。 クリックするとプロシージャブラウザの
ボタンをクリックすると、 ブラウザ上で選択されている手続き命令のコードがコンソールのPython命令記入欄に貼り付けられます。この時点でパラメータの名前を実際の値に置き換えます。 この例では「width」、 「height」、 「type」の所を実際の値で置き換えます。
image = pdb.gimp_image_new(400, 300, RGB)
そのあとは Enter を押せばコマンドが実行されます。
プロシージャのパラメータには説明にある通りの定数値も使えます。 むしろ使うべきです。 例えば「RGB-IMAGE」や「OVERLAY-MODE」があります。 ただしブラウザに現れる名前のハイフン記号「-」は下線記号 (アンダースコア) 「_」に置き換えて、 RGB_IMAGE
や OVERLAY_MODE
のような表現にしなくてはなりません。
ヒント | |
---|---|
PDB (GIMPプロシージャデータベース) からプロシージャを拾い上げる用途ならばPython-Fuに何の制限もありません。 上記の例のとおり新しい画像オブジェクトを作成するのなら、 次のように記入しましょう。
image = gimp.Image(
ここで「width」、 「height」、 「type」のところには実際の値を記入します。 |
ボタンをクリックするとコンソールを閉じます。