使用脚本在 photoshop 中清除颜色样本

Clear color samples in photoshop with script

我正在尝试编写一个应用程序,使用 JavaScript 在 Photoshop 中构建图像的数字 'map'。基本上这涉及使用 colorSampler 获取某个像素的 rgb,将值存储在对象中并移动到下一个对象。一切正常,除了当我读到十个读数时(即信息面板已满),我得到:

'The command "Make" is currently not available".

知道如何通过脚本清除颜色样本,以便该过程可以继续,或者,如果失败了,有人能想到任何解决方法或技巧吗?

原脚本如下:

var vertical_pass = {};

for(i=0; i<=10; i++){

    // set sampler position
    var theSampler = app.activeDocument.colorSamplers.add([0 + i, 1]);

    // Add readings from sampler to object
    vertical_pass["vp_" + i] = {
        "x": i,
        "y": 1,
        "r": Math.round(theSampler.color.rgb.red),
        "g": Math.round(theSampler.color.rgb.green),
        "b": Math.round(theSampler.color.rgb.blue)
    };

    alert(
        "x coords: " + vertical_pass["vp_" + i]["x"] +
        ". y coords: " + vertical_pass["vp_" + i]["y"] +
        ". red: " + vertical_pass["vp_" + i]["r"] +
        ". green: " + vertical_pass["vp_" + i]["g"] +
        ". blue: " + vertical_pass["vp_" + i]["b"]
     );
}

不用担心 - 找到了解决方案 - 只需添加:theSampler.remove();在 for 循环结束之前 ;-) Doh!

更好的是,在开始之前删除所有样本:

app.activeDocument.colorSamplers.removeAll();