問題タブ [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.

0 投票する
1 に答える
636 参照

python - Gimp、python-fu:RuntimeError:pdb.gimp_image_merge_down の実行エラー

私の目標は、ある画像を別の画像の上に置き、結果の画像を jpeg ファイルとして保存することです。1 つ目は新しいもので、450x300 のサイズで背景が白です。2 番目はファイルから読み込まれ、その可視部分がレイヤーとして最初のレイヤーに追加されます。

次の python スクリプトを/usr/lib/gimp/2.0/plug-insフォルダーに追加しました。

経由で実行する

戻り値

(gimp:4224): GLib-CRITICAL **: g_error_new_literal: assertion 'domain != 0' failed Traceback (最新の呼び出しは最後): File "/usr/lib/gimp/2.0/python/gimpfu.py", line 821 、_runで return apply(func, params[1:]) ファイル「/usr/lib/gimp/2.0/plug-ins/my.py」、31行目、スケールで finalLayer = pdb.gimp_image_merge_down(newImage,tdraw,1 ) RuntimeError: 実行エラー バッチ コマンドで実行エラーが発生しました: エラー: ( : 1) python-fu-my のプロシージャの実行に失敗しました

なにが問題ですか?それを正しく行い、問題の根本原因を理解する方法。

編集。xenoid による次の提案: 1) gimp_image_merge_downを使用すると、 450、300サイズの白い背景を持つlogo.jpegが生成されます。

2) newImage.add_layer(visibleLayer, 0)を使用すると、入力として与えられた元のpng画像がjpg形式で保存されます

0 投票する
1 に答える
458 参照

gimp - GIMP Python-Fu スクリプトが 4 つ以上のパラメータで実行されない

GIMP 用の Python-Fu プラグインを作成しようとしていますが、4 つを超える入力パラメーター (Image および Drawable パラメーターを含む) を追加すると、スクリプトがまったく実行されなくなります。さまざまな入力パラメータ タイプでこれを試しましたが、すべて同じ結果が得られました。なぜこれが起こっているのかについて、誰かが洞察を持っていますか? 明らかな何かが欠けていますか?

編集:

以下は、Python コードを含む、完全に機能する完全なスクリプトです。

0 投票する
1 に答える
657 参照

python - Python と Gimp: gimp プロセスを適切に強制終了するには?

私は、写真ソフトウェア gimp によって呼び出される python スクリプトを使用して、pdf を jpg に変換しています。これまでのところ、スクリプトは正常に動作しますが、終了すると、gimp によって「終了するには任意のキーを押してください」というコマンド ウィンドウが開いたままになります。この cmd ウィンドウは gimp.exe プロセスであり、スクリプトで強制終了できません (スクリプトを実行するたびにユーザー入力を入力したくありません)。

os.system("taskkill /im gimp-2.8.exe")andのようなpythonコマンドを試しsys.exit(0)ましたが、どれも機能しません。

これは私のpythonスクリプトです:

これは、Windowsコマンドラインからgimpスクリプトを呼び出す方法です:

gimp コマンドはウィンドウを閉じると思っていgimp_quit(1)ましたが、そうではありません。

とても単純な問題のように思えますが、私はこれに何時間も費やしてきたので、助けていただければ幸いです。ありがとう。