如何在GIMP脚本中从两个方面缩小选择?

时间:2017-02-17 07:43:30

标签: selection gimp direction shrink script-fu

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

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

(gimp-selection-shrink inImage 2)

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

但我不想缩小整个选择范围。我只是想从左侧和右侧删除选择,保持垂直选择不被修改。

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

我该怎么做?

脚本对值的期望效果" 3px":

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

正如您所看到的,它在左侧和右侧都是非常矩形的,用户需要做出这样的选择。

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

我想使用Script-Fu而不是Python-Fu,因为我不想为用户提供额外的要求。

1 个答案:

答案 0 :(得分:1)

  • 保存您的选择
  • 获取边界框({​​{1}})
  • 缩小该框(+ 2px至Xmin,-4px至宽度)
  • 从这些新值中创建矩形选择
  • 与已保存的选择相交