如何在 Inkscape 中制作无损蒙版?

平面设计 墨景 透明度 面具
2022-02-21 10:30:20

我希望实现一个白色图标(最终结果是具有透明度的白色 PNG 图像)。

例如 - 我想要一个白色矩形,从该矩形中减去文本“NOTHING HERE”(我希望最终的 PNG 在文本所在的位置具有透明度)。

这样做非常简单 - 我创建一个矩形,添加文本,然后从矩形中减去文本(可能在将其转换为路径之后)。

这有效,但文本固定,我无法再编辑它。

以上是对我所面临的情况的简化描述。我通常不只使用文本 - 我需要从另一个形状中减去一个形状,但我希望能够继续处理用于减法的形状。

我正在考虑使用口罩,但我似乎无法弄清楚如何在这种情况下使用它。也就是说,编辑蒙版/剪辑也变得更加困难。理想情况下,我想使用一个过滤器,它可以简单地使应用于它的对象下方的任何内容“消失”,但我不确定我应该使用哪个过滤器(以及我应该如何配置它)。

编辑:快速说明 - 我曾经使用过 Corel Draw。如果没记错的话,Corel 可以将一个对象变成一种类似蒙版的过滤器,它将您选择的任何效果应用到对象正下方的任何东西上。我相信它被称为镜头。所述镜头可以应用各种效果(包括颜色处理等)。Inkscape 没有类似的东西吗?

3个回答

这可以通过掩码来实现,并将文本保留为文本。通过创造性地使用克隆,您还可以使其文本可编辑,而无需释放蒙版!

结果的gif

以下是这些步骤的快速运行:

  1. 首先,创建你想要“剪切”文本的矩形,我做了我的洋红色

  2. 接下来,复制品红色矩形,并将其设为 100% 白色。

  3. 在白色矩形上方添加文本,并将文本设为 100% 黑色。

  4. 克隆文本对象 (Alt + D)

  5. 选择克隆的文本对象和白色矩形,并将它们组合在一起。

  6. 选择洋红色矩形,以及包含克隆和白色矩形的组,然后执行“编辑”>“蒙版”>“设置”

  7. 选择原始文本对象,将其单独添加到组中,并将该组的主不透明度(填充/描边对话框底部的滑块)设置为 0。

  8. 选择所有内容,并将它们组合在一起。要编辑文本对象,请选择文本工具,然后单击要编辑的文本。

当我需要“销毁”我可能想要稍后保留的对象(通常是文本被转换为路径)时,我使用 layers

Ctrl使用++打开图层Shift对话框L创建一个图层并将其命名为“文本”。当您准备好完成图像时,复制文本图层,将其转换为路径(或您需要的任何内容),然后隐藏原始图层。如果我想稍后编辑文本,我会删除重复的图层,然后编辑原始图层。

将“可破坏”对象保留在它们自己的层中会使过程变得更加容易。例如,如果我有一个只是文本的图层,并且我想将其全部转换为路径,则可以通过简单的Ctrl+ A, Ctrl++ShiftC转换图层。

注意:图层实际上并不是 SVG 标准的一部分。Inkscape 的“层”实现实际上是一个 svg 组(它是有效的 SVG),它具有特殊属性,因此 Inkscape 知道要区别对待它。如果您在网页或其他东西上使用 SVG,则切换图层的可见性是可以的,因为dispaly:none它是组的有效属性,尽管它会增加 SVG 的大小。

使蒙版对象全白,无边框,效果很好。还可以使用不同的颜色进行测试,以便您可以尝试不同的结果。