10.5. Python-Fuサブメニュー

図15.201 Python-Fuサブメニュー

「Python-Fu」サブメニュー

初期状態のこのサブメニューにはPython-Fuコンソールだけが入っています。

Python-Fu は GIMPでプラグインが使える根幹をなす libgimp に Python 言語が通じるようにするラッパーモジュール群です。

10.5.1. サブメニューへの入り方

  • 画像ウィンドウのメニューより フィルタPython-Fu

10.5.2. Script-Fuコンソール

Python-Fu コンソールはダイアログウィンドウになっていて、 相互対話的にPython言語を実行するインタープリタPythonシェルがここで稼働しています。 このコンソールでは libgimp が提供する内部GIMPライブラリルーチンが使える体制ができています。

Python-FuコンソールはPython言語のコマンドを相互対話的にテストするのに利用できます。

このコンソールには大きな縦に繰り寄せられるウィンドウが中央を占めており、 ここで直にPythonコマンドが入力でき、 出力行が表示されます。 Python言語のコマンドを書き込んで Enter キーを押すとそのコマンドがPythonインタープリタにより実行されます。 コマンドの実行結果だけでなくその関数返し値や、 あればエラーメッセージもあわせてここに表示されます。

図15.202 Script-Fuコンソール

Script-Fuコンソール

Python-Fuコンソールのボタン

保存

保存 コマンドは主ウィンドウに現れたすべての内容を保存します。 つまり>>>プロンプトを含む入力行とPython-Fuコンソールに表示される出力の両方がテキスト形式で記録できます。 ボタンをクリックするとファイルブラウザが開かれますので保管場所とファイル名を指定してください。

クリア

クリア ボタンをクリックすると、 主ウィンドウ部分から現在のコマンド出力の表示が消えます。 ちなみにコンソール出力に表示された内容は 保存 していても一旦クリアすると復元ができません。

参照...

参照 ボタンはScheme命令の記入欄の右隣にあります。 クリックすると プロシージャブラウザ が開かれます。 プロシージャブラウザには 適用 ボタンがついています。

プロシージャブラウザの 適用 ボタンをクリックすると、 ブラウザ上で選択されている手続き命令のコードがコンソールのPython命令記入欄に貼り付けられます。

PDBからプロシージャを適用したところ

この時点でパラメータの名前を実際の値に置き換えます。 この例ではwidthheighttypeの所を実際の値で置き換えます。

image = pdb.gimp_image_new(400, 300, RGB)

そのあとは Enter を押せばコマンドが実行されます。

プロシージャのパラメータには説明にある通りの定数値も使えます。 むしろ使うべきです。 例えばRGB-IMAGEOVERLAY-MODEがあります。 ただしブラウザに現れる名前のハイフン記号-は下線記号 (アンダースコア) _に置き換えて、 RGB_IMAGEOVERLAY_MODE のような表現にしなくてはなりません。

[ヒント] ヒント

PDB (GIMPプロシージャデータベース) からプロシージャを拾い上げる用途ならばPython-Fuに何の制限もありません。 上記の例のとおり新しい画像オブジェクトを作成するのなら、 次のように記入しましょう。

              image = gimp.Image(width, height, type)
            

ここでwidthheight、 typeのところには実際の値を記入します。

閉じる

閉じる ボタンをクリックするとコンソールを閉じます。