【问题标题】:How to shrink selection from two sides in GIMP script?如何在 GIMP 脚本中从两侧缩小选择?
【发布时间】:2017-07-06 15:21:15
【问题描述】:

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

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

(gimp-selection-shrink inImage 2)

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

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

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

我该怎么做?


值“3px”的脚本期望效果:

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

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

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

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

【问题讨论】:

  • 你如何处理“角落”?你能展示一个示例图像吗?
  • 我添加了示例 gif ;) 我希望现在更清楚了。

标签: selection gimp direction shrink script-fu


【解决方案1】:
  • 保存您的选择
  • 获取边界框 (gimp-selection-bounds)
  • 缩小该框(+2px 到 Xmin,-4px 到宽度)
  • 根据这些新值创建一个矩形选择
  • 与保存的选择相交

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-22
    • 1970-01-01
    • 2013-12-30
    相关资源
    最近更新 更多