将封闭路径裁剪为开放路径

平面设计 adobe-illustrator 墨景 小路 探路者
2022-02-27 09:44:07

在一些操作中,我如何裁剪封闭路径并让结果成为一组开放路径?重要的是解决方案尽可能少的操作,而不是依赖点击。(我正在寻找可扩展的东西来对非常复杂的地图图像执行操作。)

有人在这里问了同样的问题:https ://www.reddit.com/r/Inkscape/comments/75xjfa/intersection_with_open_paths_or_equivalent/

这是我开始使用的对象的一个​​非常简单的示例: 开始

橙色区域是我要裁剪的封闭路径,黑线是一堆我要裁剪的封闭路径。这就是我想要的结果:

结尾

这些行必须在最终结果中打开。也就是说,每一行就是这样 - 没有填充的一行。(理想情况下,他们会保留我最初设置的笔划,但不是必需的。)

重要的是,此解决方案也适用于更复杂的场景。例如,我想将此示例中的线条裁剪为紫色区域:

更复杂的例子

我正在使用的图像非常大,可以裁剪出数千个岛屿。(用鼠标指向并单击以删除路径将不起作用...)

我愿意使用任何可用的软件,但我更喜欢开源/可编写脚本的东西。Illustrator 或 Inkscape 可以。

4个回答

一种(插画家)方法...

用你所拥有的艺术...

  • 全选
  • 抓住形状生成器工具
  • 按住键并在矩形Option/Alt的线条上单击拖动以将其删除

(问题编辑后)-这将适用于您的所有形状。只需全选,然后使用 Shape Builder 按住 Option-Click-Drag 即可删除您不想要的内容。


另一种(Illustrator)方法....

  • 移动(或复制)矩形,使其位于路径的顶部。

  • 选择线条和这个顶部矩形。

  • 单击路径查找器面板上的分割按钮(窗口 > 路径查找器)

  • 只需删除您不想要的内容。

在 Inkscape 中,只要弯曲的平行线是复合路径,而波浪形的形状是顶部的另一个复合路径,则可以使用Path > Cut Path布尔操作。但是该操作会占用上面的路径,因此如果要保留它,请在执行剪切路径之前将其复制,然后在完成后粘贴到位。

例如,之前(左)和手动删除剪切路径之后(右)。

在此处输入图像描述

你有这个:

在此处输入图像描述

全选,应用探路者面板的轮廓。你得到这个:

在此处输入图像描述

每条路径在每一个交叉点都被分割,所有的颜色都被删除,所有的都被分组。

取消组合,选择想要的部分并将它们复制到剪贴板以确保它们的安全。

选择所有,删除,粘贴剪贴板中的内容并插入一些笔触颜色和粗细来得到这个:

在此处输入图像描述

编辑问题后添加:

如果要保留的区域有数百种形状,则所提出的方法将毫无用处。在这种情况下,我建议将它们用作剪贴蒙版。为 ex 选择彩色形状。通过使用选择 > 相同 > 填充颜色,创建一个并集并将其用作剪贴蒙版。它只会使不需要的部分不可见,岛之间的曲线不会被删除。通过使用剪贴蒙版,可以进行以下操作:

在此处输入图像描述

如果必须删除黑色曲线的中间部分,您可以通过选择它们并应用对象 > 路径 > 描边到路径来扩展黑色曲线。可以通过应用对象 > 复合路径 > 制作将它们合二为一。

可以选择粉红色的岛屿(可能是按层或相同的颜色),也可以组合成复合路径。

视觉上正确的结果是通过应用路径查找器面板的相交来实现的。但结果是一组扩展的笔触,它们是细长的封闭形状,而不是简单的开放曲线。

通过扩展具有剪贴蒙版的曲线并应用路径查找器面板的裁剪,可以获得相同的效果。

如果您是程序员,您肯定会找到一种方法来删除或忽略扩展曲线中不需要的部分。

让我们从这个开始... 请注意,用于修剪的形状位于需要修剪的对象的前面。 第一阶段开始情况

选择全部然后应用探路者/轮廓。 大纲过滤器的第 2 阶段结果

取消组合所有内容。选择任何没有任何笔划的线条(那些是修剪区域之外的线条)。然后选择具有相同笔触颜色的对象并删除它们。 第 3 阶段选定的没有笔划的对象

现在,我们几乎得到了我们需要的东西。我们仍然应该摆脱原始修剪形状的线条。在这里,我更改了笔画的宽度,使其更加清晰。在图层面板上,我们可以看到所有这些线条都在所有其他线条之上。 边缘上的第 4 阶段选定对象

我们应该找到第一个不在边缘的: stage-5 位于第一个不在边缘的对象

现在,只需选择(在图层面板中,使用 Shift 键)它上面的所有内容并通过图层面板删除它们。 在图层调色板中选择其上方的第 6 阶段对象