0

我需要在我的 GIMP 脚本中缩小选择范围。

默认缩小选择命令按给定大小值(以像素为单位)缩小整个选择。

(gimp-selection-shrink inImage 2)

这会将选择缩小 2 个像素。

但我不想缩小整个选择。我只想从左侧和右侧删除选择,保持垂直选择不变。

这需要从选择蒙版中移除每侧(左侧和右侧)最远的像素。

我怎样才能做到这一点?


值“3px”的脚本所需效果:

https://media.giphy.com/media/l3q2v50vsk8Ze8Ldu/source.gif

如您所见,它的左右两侧都是矩形,用户需要进行这样的选择。

所以我认为一个好的方法是获取选择蒙版的左右 posX 并用图层的高度和我们想要在选择蒙版的每一侧切断的像素的宽度来切割矩形。

我想使用 Script-Fu 而不是 Python-Fu,因为我不喜欢对用户有额外的要求。

4

1 回答 1

1
  • 保存您的选择
  • 获取边界框 ( gimp-selection-bounds)
  • 缩小那个框(+2px 到 Xmin,-4px 到宽度)
  • 从这些新值创建一个矩形选择
  • 与保存的选择相交
于 2017-02-17T13:13:44.950 回答