問題タブ [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 投票する
0 に答える
277 参照

gimp - レイヤーを拡大するように求められたときにgimp-drawable-transform-perspectiveが機能しない

私はPythonを使用してGIMPプラグインを開発しています。私はgimp-drawable-transform-perspectiveこのように呼ばれる関数を利用します:

rect長方形を表すカスタム構造はどこにありますか。問題は、この方法を使用してレイヤーを拡大しようとすると、変換がクラッシュしているように見え(エラーが報告されていなくても)、その結果、画像の最初のレイヤーの一部しか取得されないことです。関数が半分の仕事をして停止することにした場合のように。

私はGIMPバージョン2.6.11-2ubuntu4を使用しています。

0 投票する
0 に答える
511 参照

gimp - GIMPスクリプティング:バッチプロセスはインタラクティブにできますか?

60x60ピクセルのサムネイルを作成するために必要な画像のフォルダがあります。オリジナルは混合サイズなので、サムネイルに使用する各画像の部分を選択できるようにしたいと思います。Gimpスクリプトでこれを自動化する方法はありますか?

シーケンスは次のように想像します。

理想的には、ステップ1と3を除くすべてが自動化されます。これは可能ですか?もしそうなら、始める方法に関するいくつかのヒントをいただければ幸いです。ありがとう。

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

python - Python-fuを使用してGimpでストロークをどのようにペイントしますか?

Python-fuのgimp.pdb.gimp_paintbrush_default(layer、2、[10,10、20,20])を使用していますが、ペイントするストロークの数に関係なく、最初の(x、y)のみをペイントします。 )(この場合、(10,10))。別のフォーマットを期待していますか?関数のドキュメントはPythonプラグイン用ではなく、3番目のパラメーターはFLOATARRAY型の変数を想定していると単純に述べています。Pythonバージョンはここでリストを使用していると思いますが、最初の2つ以降の値は先読みされていないようです。複数のコントロールポイントをペイントするにはどうすればよいですか?

0 投票する
2 に答える
3733 参照

python - Gimp で Python を使用してグループ レイヤーからサブレイヤーを取得する

ネストされたレイヤー構造を持つ XCD ファイルがあります。

でファイルを開き、、 、 as 、およびをimage = pdb.gimp_file_load(xcf_file, xcf_file)取得できます。しかし、Gimp はリスト インデックスでサブレイヤーを取得できません。front-layercontent-layerback-layerimage.layers[0]image.layers[1]image.layers[2]content-layer

を使用できますpdb.gimp_image_get_layer_by_name(image, 'content-layer-name-3')が、レイヤーの名前がわかりません。

を試してみpdb.gimp_item_get_children(image.layers[1])ましたが、このメソッドはアイテムの子のリストを返しINT32ARRAY、ID でアイテムを取得する方法が見つかりませんでした。

Gimp (2.8) で Python を使用してグループ レイヤーからサブレイヤーを取得するにはどうすればよいですか?

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

python - Python-fuGIMPスクリプトは画像を貼り付けません

レイヤーを小さなピースにスライスするスクリプトを作成しようとしています。正しく実行されますが、新しいレイヤーには何も貼り付けられません。

Ubuntu10.04でgimp2.6.8を使用しています。どうすれば修正できますか?より良いアプローチはありますか?

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

python - Python: Windows で複雑なコマンドを実行する

Windows でコマンドを実行すると問題が発生しますが、Linux では完全に機能します。

コンテキストを提供しますが、これは私の問題を理解するために必要ではありません。バッチモードで gimp を使用しています。

python-fu 呼び出しを実行するcallPythonFuScript.py別の Python スクリプトを呼び出す Python スクリプトがあります。pythonFu.py

ではcallPythonFuScript.py、内部の関数を呼び出して実行するときにコマンド ラインを作成pythonFu.pyします。これはコマンドラインです:

このコマンドは Linux では完全に機能しますが、Windows で実行しようとすると機能しません。

エラー メッセージは次のとおりです。

Windows は Linux とは異なる方法で文字を解釈すると想定しています。これは正しいです?この問題を解決するにはどうすればよいですか?

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

python - GIMP Python スクリプトの作成

私がやりたいのは、pythonプログラムからgimpを開くことです(おそらくsubprocess.Popenを使用)。同時に、gimpは、画像を開いてレイヤーを追加するpythonスクリプトで起動します...まあ、どのように私はそれを達成できますか(GIMPのドキュメントがもっと良いといいのですが...)?

アップデート:

私はこれを行いました:subprocess.Popen(["gimp", "--batch-interpreter" , "python-fu-eval" , "-b" ,"\'import sys; sys.path.append(\"/home/antoni4040\"); import gimpp; from gimpfu import *; gimpp.main()\'"])しかし、コンソールに「バッチコマンドが正常に実行されました」と表示されても、何も起こりません...

アップデート2:

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

python - Gimp:なぜこれを登録できないのですか?

BlenderがGimpと同期するためのアドオンを書いています。このスクリプトは、Gimp内から開始できるはずですが、登録できません...なぜですか?

blender_gimp_sync.py:

本当に不思議です...

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

python - 起動時に Gimp プラグインを開始する

Gimp と同期する Blender アドオンを作成しようとしています。だから、私は Gimp 用の python-fu プラグインを持っていて、これを達成したい: Blender から (Python で) Gimp を開くと、Gimp はすぐに (起動時に) このプラグインを実行する必要があります! しかし、どうすればそれを行うことができますか?

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

gimp - GIMP Python-fu ネストされたグループ レイヤー

python-fu インターフェイスのどこにも、グループ レイヤーを別のグループ レイヤーに追加する方法が見つからないようです。

Gimp.Layer オブジェクトでもメソッドを見つけようとしましたが、うまくいきませんでした。

python-fu を使用してグループ レイヤーを別のグループ レイヤーに追加するにはどうすればよいですか?