### 10.6. 「Python-Fu」サブメニュー

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

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

#### 10.6.1. Activating the Submenu

You can access this submenu from the main menu through Filters → Development → Python-Fu.

#### 10.6.2. Python-Fu コンソール

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

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

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

図16.234 Python-Fu コンソール

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

保存

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

クリア

  When you click on this button, the content of the main window will be removed. Note that you can't get back the removed content using the Save command.

参照...

  When clicked, the procedure browser pops up, with an additional button Apply.

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

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

  この時点でパラメーターの名前を実際の値に置き換えます。 この例では「width」、 「height」、 「type」の所を実際の値で置き換えます。

      config.set_property('width', 400)

      config.set_property('height', 300)

      config.set_property('type', Gimp.ImageBaseType.RGB)

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

  You can (and should!) use the constants you find in the description of the procedure's parameters, for example 「RGB-IMAGE」 or 「OVERLAY-MODE」. But note that you have to replace hyphens (「-」) with underscores (「_」): `RGB_IMAGE`, `OVERLAY_MODE`.

  | ヒント
  PDB (GIMP プロシージャーデータベース) からプロシージャーを拾い上げる用途ならば Python-Fu に何の制限もありません。 上記の例のとおり新しい画像オブジェクトを作成するのなら、 次のように記入しましょう。
                    image = gimp.Image(width, height, type)
  ここで「width」、 「height」、 「type」のところには実際の値を記入します。

閉じる

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

10.5. The 「Development」 Submenu |  | 10.7. 「Script-Fu」サブメニュー

Report a bug in GIMP Report a documentation error