問題タブ [python-fu]

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 コードを含む、完全に機能する完全なスクリプトです。