de-vraag
  • 質問
  • タグ
  • ユーザー
通知:
報酬:
登録
登録すると、質問に対する返答やコメントが通知されます。
ログイン
すでにアカウントをお持ちの方は、ログインして新しい通知を確認してください。
追加された質問、回答、コメントには報酬があります。
さらに
ソース
編集
 Larpon
Larpon
質問

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

私はグループレイヤーを別のグループレイヤーにpython-fuインターフェースのどこにでも追加する方法は見つけられません。

私はGimp.Layerオブジェクトのメソッドを見つけようとしましたが、運がありません。

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

4 2012-12-14T16:41:19+00:00 1
 Hannele
Hannele
編集された質問 4日 4月 2013 в 6:54
プログラミング
gimp
python-fu
jsbueno
15日 12月 2012 в 11:07
2012-12-15T11:07:58+00:00
さらに
ソース
編集
#60015939

Python-fuのレイヤーグループのサポートは、2.8リリース前の最後の数分で追加され、むしろ不完全です。

したがって、GIMP 2.8で適切なレイヤーグループを作成する唯一の方法は、pdb呼び出しを使用することです。

group = pdb.gimp_layer_group_new(img)
group.name = "my group"

(img.GroupLayer呼び出しを使用すると、gimp 2.8でバグが発生します - これからの方法です)

グループを作成したら、画像の任意の場所に

pdb.gimp_image_insert_layer(, , , )

のように:

>>> img = gimp.Image(640, 480, RGB)
>>> pdb.gimp_display_new(img)

>>> parent_group = pdb.gimp_layer_group_new(img)
>>> child_group_1 = pdb.gimp_layer_group_new(img)
>>> child_group_2 = pdb.gimp_layer_group_new(img)
>>> grand_child_group = pdb.gimp_layer_group_new(img)
>>> img.add_layer(parent_group, 0)
>>> pdb.gimp_image_insert_layer(img, child_group_1, parent_group,0)
>>> pdb.gimp_image_insert_layer(img, child_group_2, parent_group,1)
>>> pdb.gimp_image_insert_layer(img, grand_child_group, child_group_1,0)
>>> l1 = gimp.Layer(img, "test", 320,240)
>>> pdb.gimp_image_insert_layer(img,l1, grand_child_group,0)

したがって、実際には、極端なAPIの非対称性があります。親となるレイヤーやグループを親に「add_layer」メソッドで追加しますが、レイヤーグループに追加するか、 あなたはpdb.gimp_image_insert_layer呼び出しをtroguhに行かなければなりません。

update (Feb/2015) - The bug for gimp.GroupLayer() is fixed in GIMP's git and it will work properly from GIMP 2.8.16 onward. Now all one has to do to add a new group layer is:

>>> g = gimp.GroupLayer(img)
>>> pdb.gimp_image_insert_layer(img, g, None, 0)
6
0
質問の追加
カテゴリ
すべて
技術情報
文化・レクリエーション
生活・芸術
科学
プロフェッショナル
事業内容
ユーザー
すべて
新しい
人気
1
Галина Утяшова
登録済み 16時間前
2
Asilbek Qadamboyev
登録済み 3日前
3
Akshit Mehta
登録済み 6日前
4
me you
登録済み 1週間前
5
Никита иванов
登録済み 1週間前
© de-vraag :年
ソース
stackoverflow.com
ライセンス cc by-sa 3.0 帰属