私はpython-fuスクリプトを持っています。これは主に動作しています。レイヤーをスキャンして色を探し、長方形でその色の連続した領域を選択し、選択された別のレイヤー内のイメージの一部をコピーし、別のファイルに保存します。すべての良い。「クリア」が機能しないのはなぜですか?
これで、矩形の選択を解除しなければならないため、別のセットの一部として再度選択されず、スキャンが開始され、保存する次の隣接する矩形ブロックを見つけることができます。
残念ながら、スキャンがクリアされた領域を横切っていることがわかります。デバッグ出力は、まだ色があると考えていることを示しています。私が見ることができるという事実にもかかわらず、その領域は透明です。だから、私はgimpに更新を知らせるステップを欠いているに違いない。
私は、私は次のようにそれを持っていたと思った:
pdb.gimp_edit_clear(layer)
pdb.gimp_drawable_update(layer,0,0,width,height)
gimp_edit_clear
は私が探してる層に明確な選択をして - 私はそれが起こる参照 - しかしgimp_drawable_update
は何もしていないようですこれは、クリアされた場所をループが進むと、古い色がまだ残っていると報告するためです。
私には何が欠けていますか?