使用 Adobe Bridge 或新脚本在 Illustrator 中使用自定义预设自动从彩色图像跟踪中去除白色时出现问题

问题描述 投票:0回答:1

我正在尝试在 Illustrator 中自动化图像跟踪图像的过程。我有一个很好的黑白图像系统,我可以在其中创建一个动作来跟踪、另存为 SVG 并在使用“选择相同”并选择“填充颜色”后删除白色。但在处理彩色图像时我根本无法让它工作。

问题之一是我无法找到一种方法在进行跟踪时自动从图像中去除白色。如果所有白色都具有完全相同的颜色代码(即 255,255,255),这不会成为问题,但通常它的某些部分具有不同的白色变化,我无法通过一个操作一次性将它们全部删除。

我尝试了一些不同的事情:

  1. 我创建了一个忽略白色的自定义预设。当我在 Illustrator 中对单个图像运行它时,效果很好,但当我使用 Adobe Bridge 时,白色仍然存在。
  2. 我尝试复制“图像跟踪脚本”并修改它以通过更改 t.tracing.tracingOptions.loadFromPreset(tracingPresets[3]); 中的“3”来选择正确的预设到其他号码。但我永远无法将其设置为正确的预设,并且索引似乎与我的预设列表中的顺序不匹配。
  3. 我尝试在 Photoshop 中添加不同颜色的背景,这样就不会出现任何白色,然后使用“选择相同”选择它作为要删除的填充颜色。但我再次遇到同样的问题,颜色代码因图像而异,因此我无法批量执行此操作。

有人对我在这些步骤中做错的事情或我没有尝试过的事情有任何想法吗?我还没有尝试更改矢量化预设文件,所以可以尝试一下。但愿意修复我其他步骤中任何可能的错误。

graphics vector-graphics adobe-illustrator adobe-bridge
1个回答
0
投票

这是脚本:

var threshold = 250;
var items = app.activeDocument.pathItems;

for (var i = items.length-1; i > 0; i--) {
    var color = items[i].fillColor;
    if (color.red > threshold && color.green > threshold && color.blue > threshold) {
        items[i].remove();
    }
}

如果所有填充颜色的分量(红色、绿色和蓝色)超过

threshold
,它将删除每个路径项。您可以根据需要调整
threshold
变量。

© www.soinside.com 2019 - 2024. All rights reserved.