問題タブ [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.
gimp - レイヤーを拡大するように求められたときにgimp-drawable-transform-perspectiveが機能しない
私はPythonを使用してGIMPプラグインを開発しています。私はgimp-drawable-transform-perspective
このように呼ばれる関数を利用します:
rect
長方形を表すカスタム構造はどこにありますか。問題は、この方法を使用してレイヤーを拡大しようとすると、変換がクラッシュしているように見え(エラーが報告されていなくても)、その結果、画像の最初のレイヤーの一部しか取得されないことです。関数が半分の仕事をして停止することにした場合のように。
私はGIMPバージョン2.6.11-2ubuntu4を使用しています。
gimp - GIMPスクリプティング:バッチプロセスはインタラクティブにできますか?
60x60ピクセルのサムネイルを作成するために必要な画像のフォルダがあります。オリジナルは混合サイズなので、サムネイルに使用する各画像の部分を選択できるようにしたいと思います。Gimpスクリプトでこれを自動化する方法はありますか?
シーケンスは次のように想像します。
理想的には、ステップ1と3を除くすべてが自動化されます。これは可能ですか?もしそうなら、始める方法に関するいくつかのヒントをいただければ幸いです。ありがとう。
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つ以降の値は先読みされていないようです。複数のコントロールポイントをペイントするにはどうすればよいですか?
python - Gimp で Python を使用してグループ レイヤーからサブレイヤーを取得する
ネストされたレイヤー構造を持つ XCD ファイルがあります。
でファイルを開き、、 、 as 、およびをimage = pdb.gimp_file_load(xcf_file, xcf_file)
取得できます。しかし、Gimp はリスト インデックスでサブレイヤーを取得できません。front-layer
content-layer
back-layer
image.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 を使用してグループ レイヤーからサブレイヤーを取得するにはどうすればよいですか?
python - Python-fuGIMPスクリプトは画像を貼り付けません
レイヤーを小さなピースにスライスするスクリプトを作成しようとしています。正しく実行されますが、新しいレイヤーには何も貼り付けられません。
Ubuntu10.04でgimp2.6.8を使用しています。どうすれば修正できますか?より良いアプローチはありますか?
python - Python: Windows で複雑なコマンドを実行する
Windows でコマンドを実行すると問題が発生しますが、Linux では完全に機能します。
コンテキストを提供しますが、これは私の問題を理解するために必要ではありません。バッチモードで gimp を使用しています。
python-fu 呼び出しを実行するcallPythonFuScript.py
別の Python スクリプトを呼び出す Python スクリプトがあります。pythonFu.py
ではcallPythonFuScript.py
、内部の関数を呼び出して実行するときにコマンド ラインを作成pythonFu.py
します。これはコマンドラインです:
このコマンドは Linux では完全に機能しますが、Windows で実行しようとすると機能しません。
エラー メッセージは次のとおりです。
Windows は Linux とは異なる方法で文字を解釈すると想定しています。これは正しいです?この問題を解決するにはどうすればよいですか?
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:
python - Gimp:なぜこれを登録できないのですか?
BlenderがGimpと同期するためのアドオンを書いています。このスクリプトは、Gimp内から開始できるはずですが、登録できません...なぜですか?
blender_gimp_sync.py:
本当に不思議です...
python - 起動時に Gimp プラグインを開始する
Gimp と同期する Blender アドオンを作成しようとしています。だから、私は Gimp 用の python-fu プラグインを持っていて、これを達成したい: Blender から (Python で) Gimp を開くと、Gimp はすぐに (起動時に) このプラグインを実行する必要があります! しかし、どうすればそれを行うことができますか?
gimp - GIMP Python-fu ネストされたグループ レイヤー
python-fu インターフェイスのどこにも、グループ レイヤーを別のグループ レイヤーに追加する方法が見つからないようです。
Gimp.Layer オブジェクトでもメソッドを見つけようとしましたが、うまくいきませんでした。
python-fu を使用してグループ レイヤーを別のグループ レイヤーに追加するにはどうすればよいですか?