2016-05-02 4 views
0

基本的に、私はPythonでGIMPプラグインを作成し、いくつかの追加のユーザーインターフェイス要素を作成し、GIMPの機能の上にいくつかの機能を追加する方法を探しています。GIMPインターフェイスプラグインの作成

質問(複数可)は次のとおりです。

  • がこのさえ可能ですか?

  • 「はい」の場合、ガイドはどこですか?あなたは私が必要なもののよりよい一見を取得できるように(ソースファイルは、私は時に読み取るために、または多分誰かが私はの使用を得ることができるプラグイン良い例に私を指すことができ奨めされるだろうか多分)

私はカスタムのツールのようなプラグイン、パスエディタを作成して、編集ビューポートに表示し、そして追加のウィンドウにリストすることができますか?トピックに関するヒントも歓迎します。

+0

はい、GIMPプラグインをPythonで記述することができます。私は、これを行う方法を説明しているwwwに関する指示があると確信しています。たとえば、GIMP [チュートリアル](https://www.GIMP.org/tutorials)ウェブページの**プログラミング**セクションにある「GIMP Pythonを使ってワークフローを自動化する」があります。 – martineau

答えて

0

So - GIMP用のプラグインは、Python、C、Scheme、およびサポートレベルの異なるいくつかの言語で作成できます。誰もバインドを保持しないためです。

しかし、これらのプラグインは、データを交換したり、GIMP専用の「ワイヤ」プロトコルを使ってGIMPにコマンドを発行するだけで、GIMPとやりとりします.GIMPプラグイン、Pythonなどでは、 GIMPのUI要素ですが、独自のウィンドウで自分が作成するもの。

また、プラグイン自体のGIMPのUIからイベントを受け取ることはできません。今日まで、画像自体にユーザー入力が必要なプラグインの回避策は、プラグインウィンドウ(GIMP 2.8に付属しているプラ​​グインの一部)でイメージプレビューを描画することです。プラグインから取得できるマーカーとしてパスノードを使用して、特定のPathを作成するようにユーザーに依頼します。

この制約のため、カスタムツールまたはパスエディタを作成することはできません。ただし、GIMPのメインコード自体でこれらのことを行い、プロジェクトへのパッチを提案することはできますが、C +オブジェクトを使用する必要があります。

+0

ありがとう、それは私が必要とする答えです。私はおそらくGIMPにパッチを当てる方法をとるだろうが、それは非常に特殊な機能に関するものなので、確かにトランクには適していない。 – spectre

+1

私は数年前にGIMPのための新しいツールを作成する方法に関する拡張チュートリアルを書いた。コードベースは大きく変化しました。主に、すべてのピクセル操作がGEGLライブラリへの呼び出しを介して行われている(またはそうでなければならない)という事実のためです。しかし、それはまだあなたを動かすことができます:http://www.ibm.com/developerworks/library/os-gimp/ – jsbueno

関連する問題