jialan75 发表于 2018-1-26 15:01:33

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;   
            }
      }
    }
}   

冰晶 发表于 2018-1-26 18:00:08

有没有4C黑 一下变单黑的

guise4543 发表于 2018-2-6 18:35:47

:(:D这个也要用脚本来改?拖下鼠标不就行了。
页: [1]
查看完整版本: js 脚本 改色的例子