1

pythonスクリプトを作成してGIMPGIMPこれらのスクリプトをプラグインとして使用できることは知っていますが、私が達成しようとしているのは、使用または機能するかのように使用GIMP's functionsすることです。プログラムのユーザーを邪魔したくありません実際にダウンロードして、必要な1つの機能を実行するだけです。 PythonPILscikit-imagePythonGimp

そんなことができるの???または私は行き過ぎですか?
いいえの場合、プログラムのユーザーを邪魔せずに秘密裏に作業を強制するために私ができる最善の代替手段は何ですか.この場合、インストールプロセス内で Gimp強制的にインストールすることになると思います.GIMP

更新:-(
1)libgimpグーグルで調べた後、このディスカッションを見つけました。簡単な言葉では、「プラグインが通信libgimpできるようにするために使用されているだけですGIMP core」ため、期待どおりに機能しません。
(2) コードにアクセスして、GIMP不要な関数をすべて削除し、使用する唯一の関数を保持することを考えました。これは 1 つの関数 GIMP になります。

更新:-
はい、問題は解決しましたが、マラワンGIMPが提案したように秘密裏にあったとしても、ライブラリとして使用することにまだ興味があります。

ありがとう。

4

2 に答える 2

2

GIMP がインストールされている場合は、バッチ モードを試すことができます。別の方法として、 gimp-fu を使用することもできます

明らかに、GIMP をインストールしていなければ使用できません。:-)

編集

GIMPコードにアクセスして、不要な機能をすべて削除し、使用する唯一の機能を保持することを考えました。これは、1機能のGIMPになります。

それは野心的すぎるように思えます。GIMP コードベースは大きく複雑です。

画像操作の代替手段として、 Wand python バインディングを使用したImageMagickを参照してください。またはPython Imaging Library .

于 2012-10-25T16:54:43.587 に答える
1

ポータブル gimpのようなものを使用できます。これにより、ユーザーが追加のインストールを必要とせずに、プログラムに gimp を同梱できます。次に、Python ライブラリ内の関数に、gimp の Python スクリプト機能を使用して gimp 操作を実行させることができます。これを行う例については、この回答を見てください。

上記の例では、関数を呼び出すたびにflip新しい gimp プロセスが生成され、実行が完了するまで待機します。もちろん、これは遅くなる可能性があります。速度を改善するには、次の 2 つの方法があります。

  1. 起動時間を短縮するコマンド ライン オプションを使用してgimp の起動時間を短縮する
  2. プログラムの起動時に 1 つの gimp プロセスを開始します。実行したままにして、何らかのプロセス間通信技術を使用して通信し、操作を実行する必要があるときはいつでも命令を送信します。
于 2012-10-25T19:50:40.647 に答える