在 Illustrator 中更改选定对象颜色的脚本
Script to change color for selected objects in illustrator
我正在查找脚本以将 Illustrator 中选定对象的特定颜色更改为另一种颜色
我在 "layer" 中找到了一个对所有颜色都有效的代码,几乎没有修改我如何将它设置为适用于选定的项目。
谢谢
var layer = app.activeDocument.activeLayer;
var findColor = new RGBColor()
findColor.red = 180;
findColor.green = 90;
findColor.blue = 90;
var setColor = new RGBColor()
setColor.red = 90;
setColor.green = 180;
setColor.blue = 180;
for (var i = 0; i < layer.pathItems.length; i++) {
var item = layer.pathItems[i];
$.writeln("find colour ",Math.round( item.fillColor.red))
if (Math.round(item.fillColor.red) == findColor.red &&
Math.round(item.fillColor.green)== findColor.green &&
Math.round(item.fillColor.blue) == findColor.blue)
{
$.writeln("Color function",i );
item.fillColor = setColor;
}
}
希望对你有帮助,你可以试试;
var docRef = app.activeDocument;
var setColor = new RGBColor();
setColor.red = 90;
setColor.green = 180;
setColor.blue = 180;
theSelect = docRef.selection;
if(theSelect.length == 0){
alert("No selected layer detected");}
else{
for (i=0;i<theSelect.length;i++){
var SlctLyr= theSelect[i]
SlctLyr.filled = true;
SlctLyr.fillColor = setColor;}}
我正在查找脚本以将 Illustrator 中选定对象的特定颜色更改为另一种颜色 我在 "layer" 中找到了一个对所有颜色都有效的代码,几乎没有修改我如何将它设置为适用于选定的项目。 谢谢
var layer = app.activeDocument.activeLayer;
var findColor = new RGBColor()
findColor.red = 180;
findColor.green = 90;
findColor.blue = 90;
var setColor = new RGBColor()
setColor.red = 90;
setColor.green = 180;
setColor.blue = 180;
for (var i = 0; i < layer.pathItems.length; i++) {
var item = layer.pathItems[i];
$.writeln("find colour ",Math.round( item.fillColor.red))
if (Math.round(item.fillColor.red) == findColor.red &&
Math.round(item.fillColor.green)== findColor.green &&
Math.round(item.fillColor.blue) == findColor.blue)
{
$.writeln("Color function",i );
item.fillColor = setColor;
}
}
希望对你有帮助,你可以试试;
var docRef = app.activeDocument;
var setColor = new RGBColor();
setColor.red = 90;
setColor.green = 180;
setColor.blue = 180;
theSelect = docRef.selection;
if(theSelect.length == 0){
alert("No selected layer detected");}
else{
for (i=0;i<theSelect.length;i++){
var SlctLyr= theSelect[i]
SlctLyr.filled = true;
SlctLyr.fillColor = setColor;}}