使用脚本在 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();
我正在尝试编写一个应用程序,使用 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();