1

私は python-fu スクリプトを持っていますが、これはほとんど機能しています。レイヤーをスキャンして色を探し、長方形はその色の連続した領域を選択し、その選択で覆われた別のレイヤーの画像の部分をコピーして、別のファイルに保存します。すべて良い。

ここで、長方形の選択をクリアする必要があります。これにより、他のセットの一部として再び選択されなくなり、保存する次の連続した長方形ブロックを見つけることができるようにスキャンが最初からやり直されます。

残念ながら、スキャンがクリアされた領域を横断していることがわかります。デバッグ出力は、色がまだそこにあると考えていることを示しています。とはいえ、その領域は透明であることがわかります。したがって、gimp に更新を指示するステップが欠落しているに違いありません。

私は次のものでそれを持っていると思いました:

pdb.gimp_edit_clear(layer)
pdb.gimp_drawable_update(layer,0,0,width,height)

gimp_edit_clear検索しているレイヤーの選択をクリアします-それが起こることを確認しました-しかし、gimp_drawable_updateクリアされたスポットをループが進むと、古い色がまだそこにあると報告されるため、何もしないようです.

私は何が欠けていますか?

4

1 に答える 1