我有一个 python-fu 脚本,它大部分都在工作。它扫描图层以查找颜色,矩形选择该颜色的连续区域,将图像的部分复制到该选择所覆盖的另一个图层中,并将其保存到单独的文件中。都好。
现在必须清除矩形选择,这样它就不会作为其他集合的一部分再次被选中,并且扫描重新开始,以便它可以找到下一个要保存的连续矩形块。
不幸的是,我可以看到扫描遍历了已清除的区域,并且调试输出显示它仍然认为颜色在那里。尽管我可以看到该区域是透明的。所以,我一定错过了告诉 gimp 更新的步骤。
我以为我有以下几点:
pdb.gimp_edit_clear(layer)
pdb.gimp_drawable_update(layer,0,0,width,height)
gimp_edit_clear
确实清除了我正在搜索的图层中的选择-我看到了这种情况-但gimp_drawable_update
似乎没有做任何事情,因为当循环在已清除的位置上进行时,它报告旧颜色仍然存在.
我错过了什么?