Inkscape 中的“按颜色选择”和“从选择中绘制路径”?

平面设计 墨景 图片 形状 svg 选择
2022-02-06 21:16:56

我将图像导入到 Inkscape。现在我想选择所有具有相同(或在一定程度上相似)颜色的区域。从这个选择中,我想绘制一条路径(我可以在其中添加边框或背景颜色)。

我想生成一个对象,它的尺寸与图像中的某个区域一样。如何使用 Inkscape 做到这一点?我找不到上述功能之一,但我确信有一种简单的方法可以做到这一点。

编辑:Takkat 的答案看起来很有希望。不幸的是,虽然我关闭了所有的遮蔽选项,但路径并没有精确地遵循颜色:

前:

前

后:

后

当我使用其他扫描模式时,也会发生同样的事情。我找不到跟随放大像素边界的选项,...

4个回答

在 Inkscape 中按颜色生成对象的方法是将位图跟踪到矢量路径。

这就是我选择向日葵的黄色为所有向日葵添加白色边框的方式。

  1. 文件 > 将位图(嵌入)导入Inkscape 画布:

    在此处输入图像描述 维基媒体

  2. 选择位图并选择路径 > 跟踪位图...

    • 模式选项卡中选择颜色平滑不要堆叠扫描
    • 减少扫描次数,直到所需对象清晰为止(这里我使用了 6 个)
  3. 选择对象 > 取消组合

  4. 删除所有不需要的颜色的对象,直到只剩下一种颜色(这里删除导入的位图只是为了更好地展示效果):

    在此处输入图像描述

  5. 选择单个黄色对象以将描边填充设置调整为所需的值(这里我应用了 6 像素的白色描边):

    在此处输入图像描述


为了获得更高的跟踪精度(小至像素大小),我们可能必须根据其内容放大源位图。下面的示例显示了上面图像的细节,线性缩放 1000% 以显示像素块()。然后我用 12 次彩色扫描和没有任何路径优化(即禁用全部、平滑、抑制斑点、平滑角优化路径)跟踪了这张图像():

在此处输入图像描述

我们现在可以选择所有黄色对象,从中创建一个联合对象,并调整填充和描边(这里是 10 px 白色描边):

在此处输入图像描述

注意:跟踪大型放大位图将产生大量数据。您的计算机将需要足够的 RAM 来处理此问题。

刚刚发现你的问题。这是基于用户 'loonquawl'的论坛帖子的解决方案:

您打开 XML 编辑器(在编辑下)并查找使用的颜色(选择画布上的对象,它在 XML 编辑器中突出显示),复制颜色(它是“样式”中的值之一,例如填充: #ffff00 并将其插入到搜索对话框中的样式框 (Strg F)

点击进入

我刚试过这个,它工作得很好。

@Takkat 指出的方式是正确的,但这在很大程度上取决于您的源图像。

您的源图像似乎是一个非常小的矩阵图像,如下所示:

小图

使用这样的图像,Potrace 显示了一个误导性的预览:图像太小,你需要对参数进行很多欺骗才能获得像样的东西:

不好追踪!

我建议您在scale应用插值的情况下使用起始图像,并将其保存为索引图像:

索引图像

通过这种方式,跟踪要好得多:

更好的追踪

此示例使用的选项是:

  • 模式:颜色
  • 扫描:8 或 70(注意区别)
  • 没有平滑
  • 没有堆栈扫描
  • 是 删除背景
  • 在选项选项卡中,取消选中所有

从 Inkscape 0.91 开始,菜单编辑 > 选择相同或在选择对象时右键单击上下文菜单中有一个功能。可用选项是对象的不同属性:填充颜色、描边颜色、填充+描边颜色、图案对象类型

因此,在您的示例中 - 如果您减少扫描次数,则会有更多具有相同颜色的对象,因此可以选择。