問題タブ [gimpfu]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Gimpで開いているすべてのウィンドウをバッチエクスポートする
200 以上の .PDF ファイルを gimp で手動で編集したところ、1 つずつエクスポートするのではなく、それらすべてを一度に (.PDF で) バッチ エクスポートしたいと考えています。
をplugin-registry
インストールしましたが、この場合に利用できるかどうかはわかりません。
必要なのはスクリプト/コンソールコマンドだと思いますが、Pythonについては何も知りません。
ご協力いただきありがとうございます。
gimp - プラグイン用に独自のプレフィックスを作成するには?
Python プラグインのインストールに失敗すると、Gimp は次のように表示します。
涼しい。しかし、独自のプラグイン用に新しいプレフィックスを作成するにはどうすればよいでしょうか? それは可能ですか?
編集
<Image>
接頭辞を使用すると、メニューDesarrollo de juegos
がGimpのメニューに表示されるようです。これは私が望んでいることです。<Image>
それはプレフィックスの意図した動作ですか?
gimp - Gimp - 現在の画像がパラメーターとしてプラグイン関数に渡されない
私はこの機能を持っていますdef enumerategrid(image, width, height, tcolor, theight, font, startfrom)
そしてそれをregister
編集してください:
ただし、新しくインストールしたプラグインを実行したい場合、Gimp から次のエラーが発生します。
Gimp が現在のイメージをプラグインに渡していないように見えるため、7 つではなく 6 つの引数が渡されます。この問題を解決するにはどうすればよいですか?
python - Gimp Python プラグインを使用してすべての SVG パスをエクスポートする
現在の画像からすべての SVG パスをエクスポートするために、Gimp-Python プラグインを作成したいと考えています。これは非常に単純に思えますが、pdb の呼び出しに行き詰まっています。プロシージャを正しく呼び出していない可能性があるため、助けが必要です。
これが私のコードです:
Gimp を開いて画像を読み込んだ後、プラグインをクリックすると、次のエラーが表示されます。
« gimp-procedural-db-proc-info » を呼び出す際のエラー: Procedure« vectors-export-to-file » が見つかりません
Gimp PDB で検索すると、「gimp-vectors-export-to-file」が見つかりますが、何が問題なのですか? このプロシージャをどのように呼び出す必要がありますか?
python - それぞれのGIMPを終了せずに複数の連続したGIMPバッチコマンドを実行するにはどうすればよいですか?
これらの GIMP バッチ コマンドを、bash シェル スクリプトまたは python スクリプトから、1 つずつ GIMP を終了せずに次々と実行する方法はありますか?
python - 個人用プラグインは GIMP のどこで選択できますか?
これらのサンプル スクリプト(特にhelloworld.py
およびpytemplate.py
) を実行して、GIMP で Python コードを使用する方法を試してみました。私が特に興味を持ってpytemplate.py
いるのは、既存の画像に対して何かを行う方法を示すことです (できれば、フォーカスのある画像の現在の状態)。
私が知る限り、それらを~/.gimp-2.8/plug-ins/
(私の GIMP の個人用フォルダーに) 配置し、実行許可を与える必要があります ( chmod +x somescript.py
)。
関数にはgimpfu.register()
、「トリガーオプション」が表示される場所を制御するように見える kwarg があります。次のようになります。
ただし、私のGIMPにはスペイン語のメニューがあり、「トリガー」のレンダリングに干渉する可能性があるのではないかと心配しています... とにかく、GIMPを再起動し、GIMPのメインウィンドウのメニューからメニューパスをたどろうとしましたが、失敗しました何も見つかりません。
重要なのは、スクリプトを実行して何が起こるかを確認するには、他に何をする必要があるかということです。スクリプトを実行するための「トリガーオプション」がmenu
kwargで表示される場所を実際に制御できますか?
python - Gimpfu スクリプト: レイヤーの ID が破損するのはなぜですか?
カスタム gimpfu プラグインを使用して、GIMP(v2.8.10) レイヤーの操作をプログラムで実験してきました。既存のレイヤーの一部を動的に選択、回転、スケーリング、および変換することに成功しました。
プラグイン内のコードの一部:
関連性のために簡略化されています。これらの指示はすべて機能します。
問題
- 最後の行 ( ) を削除すると、
gimp_layer_translate
他のすべてが機能します。 - それ以外の場合は、代わりに含まれている行を削除すると、
gimp_layer_scale
他のすべてが機能します。 - しかし、これらすべての機能を一緒に使用しようとすると、
gimp_layer_translate
クラッシュしますRuntimeError
プロシージャ gimp-layer-translate が呼び出され、«layer» 引数の ID が正しくありません。存在しないレイヤーを操作しようとしている可能性があります。
なぜこのように失敗するのかわかりません。彼らが個別に働くなら、なぜ一緒に働かないのですか?私は疑問に思う。
参考文献
コードを「元に戻すブロック」に囲むためのしっかりした構造を持っているように見えるため、プラグインを構築するための出発点として、私template.py
はgimpbook.comから始めます。私の主な情報源はpdb
、Google で見つけたこのウェブサイトです。また、この質問で必要な手順をいくつか見つけました。
また、私の以前の質問の 1 つが、 gimp 用のカスタム プラグインの作成を開始する方法の参考になるかもしれません。
何が私を行き詰まらせているのか
原因が gimp のバグなのか、コードの実装が間違っているのかはわかりません。リンクされた質問への回答に投稿されたコードの一部が原因で、利用可能なメモリを使いすぎているかどうか疑問に思っています (結局のところ、特定のプロシージャ コールでオブジェクトを破棄しなければならないことがわかるまで知りませんでした)その答えで)。それらを削除しないとどうなりますか? 私は疑問に思う。それらは GIMP を閉じるまで RAM に残りますか、それとも GIMP システムをあふれさせる永続的なファイルを生成しますか? 正直なところ、この問題を無視した場合の結果についてはわかりません。