js 脚本 改色的例子
举例说明 c7.42m3.52y85.92k0 改成 c0m0y100k0把文档类所有 值=c7.42m3.52y85.92k0 改成 c0m0y100k0
我是经常改,不改颜色跟不上。
下面是源码:
var doc = app.activeDocument;
var newCMYKColor=new CMYKColor;
var fillNameType;//填充类型
var strokeNameType;//描边类型
var rc=1;//容差
var arr = new Array()//这个数组放你要修改的颜色
//举例说明 c7.42m3.52y85.92k0 改成 c0m0y100k0
arr = "7.42 3.52 85.92 0 0 0 100 0";
arr = "19.53 98.05 100 0 0 100 100 0";
arr = "75 26.17 0 0 100 0 0 0";
arr = "82.42 32.83 95.33 0 100 0 100 0";
arr = "100 96.88 42.58 5.86 100 100 0 0";
arr = "100 96.88 42.58 5.86 100 100 0 0";
arr = "30.86 95.7 31.25 0 0 100 0 0";
for ( i = 0; i < doc.pathItems.length; i++ ) {
a = doc.pathItems;
fillNameType=a.fillColor.typename;
strokeNameType=a.strokeColor.typename;
for(i=0;i<arr.length;i++){
c=parseFloat(arr.split(" "));
m=parseFloat(arr.split(" "));
y=parseFloat(arr.split(" "));
k=parseFloat(arr.split(" "));
newCMYKColor.cyan = parseFloat(arr.split(" "));
newCMYKColor.magenta = parseFloat(arr.split(" "));
newCMYKColor.yellow = parseFloat(arr.split(" "));
newCMYKColor.black = parseFloat(arr.split(" "));
if(fillNameType=="CMYKColor"){
ac=a.fillColor.cyan;
am=a.fillColor.magenta ;
ay=a.fillColor.yellow;
ak=a.fillColor.black;
if((c+rc>ac&&c-rc<ac)&&(m+rc>am&&m-rc<am)&&(y+rc>ay&&y-rc<ay)&&(k+rc>ak&&k-rc<ak)){
a.fillColor=newCMYKColor;
}
}
if(strokeNameType=="CMYKColor"){
ac=a.strokeColor.cyan;
am=a.strokeColor.magenta ;
ay=a.strokeColor.yellow;
ak=a.strokeColor.black;
if((c+rc>ac&&c-rc<ac)&&(m+rc>am&&m-rc<am)&&(y+rc>ay&&y-rc<ay)&&(k+rc>ak&&k-rc<ak)){
a.strokeColor=newCMYKColor;
}
}
}
}
有没有4C黑 一下变单黑的 :(:D这个也要用脚本来改?拖下鼠标不就行了。
页:
[1]