やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

GIMP python-fu LayerGroup追加

 GIMP2.8以降。

情報源

レイヤーグループ

 GMIP2.8以降で初登場した。おそらくそれ以前のGIMPだとエラーになる。

gimp.GroupLayer()

 python-fuにおけるgimp.GroupLayer()クラス。GIMP2.8.16以降は正常に使える。それより前はバグがあった。

手順

1. ImageにLayerGroupを追加する

  1. GIMP起動
  2. メニュー FiltersPython-fuコンソール
  3. 以下コードを入力する
img = gimp.Image(32,24,RGB)
g = gimp.GroupLayer(img)
img.add_layer(g, 0);
img.layers

 出力は以下。

[<gimp.GroupLayer 'Layer Group'>]

2. LayerGroupにLayerを追加する

l = gimp.Layer(img, "レイヤ1", 32, 24, RGBA_IMAGE, 100, NORMAL_MODE)
img.insert_layer(l, g, 0)
img.layers
img.layers[0].layers
[<gimp.GroupLayer 'Layer Group'>]
[<gimp.Layer 'レイヤ1'>]

 できた。

所感

 Pythonではいつものことだが、ライブラリの仕様がさっぱりわからない。その調査に膨大な時間がとられる。やっぱりPython嫌い。

対象環境

$ uname -a
Linux raspberrypi 4.19.75-v7l+ #1270 SMP Tue Sep 24 18:51:41 BST 2019 armv7l GNU/Linux