Selection 如何在GIMP脚本中从两侧收缩选择?

Selection 如何在GIMP脚本中从两侧收缩选择?,selection,gimp,direction,shrink,script-fu,Selection,Gimp,Direction,Shrink,Script Fu,我需要在我的GIMP脚本中收缩选择 “默认收缩选择”命令按给定的大小值(以像素为单位)收缩整个选择 (gimp-selection-shrink inImage 2) 这将使选择缩小2像素 但我不想缩小整个选择范围。我只想删除左侧和右侧的选择,保持垂直选择不变 这需要从选择遮罩的每一侧(左侧和右侧)移除最远的像素 我该怎么做 为值“3px”编写所需效果脚本: 正如你们所看到的,它的左右两侧都是矩形的,用户需要做出这样的选择 所以我认为一个很好的方法是得到选择遮罩的左偏角和右偏角,然后用层的

我需要在我的GIMP脚本中收缩选择

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

(gimp-selection-shrink inImage 2)
这将使选择缩小2像素

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

这需要从选择遮罩的每一侧(左侧和右侧)移除最远的像素

我该怎么做


为值“3px”编写所需效果脚本:

正如你们所看到的,它的左右两侧都是矩形的,用户需要做出这样的选择

所以我认为一个很好的方法是得到选择遮罩的左偏角和右偏角,然后用层的高度和我们想要在选择遮罩的每一侧切断的像素的宽度来剪切矩形

我希望使用脚本Fu而不是Python Fu,因为我不希望对用户有额外的要求。

  • 保存您的选择
  • 获取边界框(
    gimp选择边界
  • 缩小那个盒子(+2px到Xmin,-4px到宽度)
  • 从这些新值创建矩形选择
  • 与保存的选择相交
你如何处理“角落”?你能显示一个示例图像吗?我添加了示例gif;)我希望现在更清楚了。