GIMP開発用のレファレンスマニュアル等のリンクです。自分用にメモです。
GIMP Library リファレンスマニュアル (Ver. 2.8.7以降用)
但し、Pythonから呼び出せないAPIも含まれる
これ以外に、GIMP本体のメニュー→[ヘルプ]→[プロシージャーブラウザ]からAPIが確認できます。ただし、ここで記述されているAPIをPythonで使う場合、次のような注意が必要です*1。
・ダッシュ("-")はアンダースコア("_")に変える。
・"-1" と書かれているパラメータの値は、"None" に変える
※注意! 実際にプログラムに書くときは " " は外しただ None と書く
・run-modeと書かれているパラメータ項目は無視する
例えば、上にgimp-file-load-layerというAPIの説明が出ています。このAPIはファイル(filename)を、今GIMPに読み込んでいるイメージ(image)のレイヤーとして読み込む機能を持つAPIですが、これにはrun-modeとimage, filenameという3つのパラメータをとると書かれています。しかし、これをPython-fuから呼び出すときは、run-modeを除いた2つのパラメータをとるとともにプロシジャー名の - を _ に直して呼び出すことになります。具体的には、
pdb.gimp_file_load_layer(image [読み込み先のイメージへのポインタ], filename [読み込み元のファイル名])
というような形で使います*2。
GIMP.org のPythonプログラミングに関する公式案内
www.gimp.orgここで、どのようなオブジェクトが使えるか、一覧が出ています。
他に、コンソールからヘルプを見るという方法があります。これだとレファレンス的文書にないメソッド等の情報が得られます。詳しい情報がない場合もありますが、すくなくとも一覧は dir コマンドを使って見ることができます。dir コマンドで一覧を取得して help コマンドでhelpの中身を見るという感じです。最初に from gimpfu import * でライブラリを読み込んでおきます。
----------------------
以下はチュートリアル的案内へのリンク
gimpbook.com "Beginning GIMP: From Novice to Professional" の著者である、Akkana Peck氏による、GIMPスクリプティングの情報。まずチュートリアル・スライドは必見。あとは、Pythonによるサンプルスクリプティングが掲載されており、自分でGIMP用プラグインを作るテンプレートとして使えます。
www.ibm.comIBM Developper worksに掲載されている、日本語による GIMP / Pyhon チュートリアル
IBMが開発したフリーの統合開発環境Eclipseを使う案内をしていますが、内容的にはEclipseを使わなくても当てはまります。
-----------------------------