AI腳本使用技巧:利用AI腳本添加當(dāng)前高光和陰影到色板

這篇教程教腳本之家的朋友們用AI腳本添加當(dāng)前高光和陰影到色板,教程主要介紹一下AI的腳本使用技巧。本文覺得不錯(cuò),非常實(shí)用,所以轉(zhuǎn)發(fā)過(guò)來(lái)和腳本之家的AI愛好者們一起學(xué)習(xí)這個(gè)方法,希望對(duì)大家有一定的幫助。
該腳本會(huì)將當(dāng)前的填色及其高光和陰影添加到色板之中。
默認(rèn)RGB高光所有值+35、陰影-35;CMYK高光所有值-18%、陰影+10%。
如果選擇的是一個(gè)專色,那么該顏色會(huì)被轉(zhuǎn)換到當(dāng)前文檔的顏色空間中。
只能對(duì)一個(gè)純色填充的對(duì)象執(zhí)行該腳本,選擇漸變、網(wǎng)格或是多個(gè)對(duì)象時(shí)均會(huì)報(bào)錯(cuò)!
要用“文件-腳本”來(lái)使用,以CS3為例應(yīng)放在"C:\Program Files\Adobe\Adobe Illustrator CS3\預(yù)設(shè)\腳本"下。
當(dāng)然,也可以放置在其他文件夾中,通過(guò)Ctrl+F12定位到腳本所在處來(lái)使用。
復(fù)制以下全部文字到記事本中,保存為以.js結(jié)尾的腳本文件(如:腳本.js)即可。
//Add Highlight And Shadow Swatches v.1 -- CS, CS2
//>=--------------------------------------
// A simple script for Animators. Takes current fill color from color pallate.
// a prompt will ask you to name the color, then it adds it to the swatch palate,
// along with the highlight and shadow for that color.
//
// feel free to tweak the values to get whatever percentages work best for you.
//
//>=--------------------------------------
// JS code (c) copyright: John Wundes ( john@wundes.com ) www.wundes.com
//copyright full text here: http://www.wundes.com/js4ai/copyright.txt
//////////////////////////////////////////////////////////////////</p> <p>//specified value greater than maximum allowed value(指定的值超出最大范圍)</p> <p>var docRef= app.activeDocument;
if ( app.documents.length > 0 )
{
//在這設(shè)置RGB高光、陰影參數(shù)
RGBdarkenBy = -35;
RGBlightenBy = 75;
//在這設(shè)置CMYK高光、陰影參數(shù)
CMYKdarkenBy = 10;
CMYKlightenBy = -18;
defName = "";
nameMsg = "該填充色及其高光和陰影將被添加到色板中。默認(rèn)RGB高光所有值+35、陰影-35;CMYK高光所有值-18%、陰影+10%?,F(xiàn)在請(qǐng)為該填充色命名:";</p> <p>//獲取顏色空間名稱
t=[];
t = ((activeDocument.documentColorSpace)+"").split(".")
colSpace = t[1];</p> <p>try{
var fill = docRef.defaultFillColor;
if(docRef.defaultFilled == false){
throw ("抱歉,沒有找到填充色,請(qǐng)重新選擇。");
}
if (fill.typename != "SpotColor" && fill.typename != "RGBColor" && fill.typename != "CMYKColor")
{
hrow("Sorry, "+fill.typename+" Objects are not currently supported.\nPlease convert the color to "+colSpace+".");
}
if(fill.typename == "SpotColor"){
nameMsg += "■警告■你選擇了一個(gè)專色,該顏色會(huì)被轉(zhuǎn)換到當(dāng)前文檔的顏色空間中。";
fill = docRef.defaultFillColor.spot.color;
defName = colSpace+"("+docRef.defaultFillColor.spot.name+")";
}
if(fill.typename == "RGBColor"){
fr = roundHack(fill.red);
fg = roundHack(fill.green);
fb = roundHack(fill.blue);
if (defName.length <1 )
{
defName = "r="+ fr+" g="+fg + " b="+fb;
}
colName = getName();
//在這里添加RGB顏色參數(shù):
makeColor([fr,fg,fb],RGBlightenBy,colName+" 的高光");
makeColor([fr,fg,fb],0,colName);
makeColor([fr,fg,fb],RGBdarkenBy,colName+" 的陰影");
} else if(fill.typename == "CMYKColor"){
fc = roundHack(fill.cyan);
fm = roundHack(fill.magenta);
fy = roundHack(fill.yellow);
fk = roundHack(fill.black);
if (defName.length <1)
{
defName = "c="+ fc+" m="+fm + " y="+fy+ " k="+fk;
}
colName = getName();
//在這里添加CMYK顏色參數(shù):
makeColor([fc,fm,fy,fk],CMYKlightenBy,colName+" 的高光");
makeColor([fc,fm,fy,fk],0,colName);
makeColor([fc,fm,fy,fk],CMYKdarkenBy,colName+" 的陰影");
}
}
catch(e) {
alert("請(qǐng)確認(rèn):\n"+e);
}</p> <p>}
function getName(){
x = prompt(nameMsg,defName);
if (x == null)
{
throw "操作被取消!";
}
return x;
}
function makeColor(arr,offset,cname){
for (each in arr)
{
arr[each] = parseInt(arr[each]);
arr[each] += offset;
}
if(arr.length == 3){
//RGB
var nc = new RGBColor();
nc.red = limit(arr[0],255);
nc.green = limit(arr[1],255);
nc.blue = limit(arr[2],255);
} else if (arr.length == 4){
//CMYK
var nc = new CMYKColor();
nc.cyan = limit(arr[0],100);
nc.magenta = limit(arr[1],100);
nc.yellow = limit(arr[2],100);
nc.black = limit(arr[3],100);</p> <p>}
var col = docRef.swatches.add();
col.name = cname;
col.color = nc;
}
function roundHack(n){
//make it a string
n = n +"" ;
ta = [];
ta = n.split(".");
return ta[0];
}
function limit(num,max){
if (num <= 0)
{
return 0;
}
else if(num > max )
{
return max;
}
else {
return num;
}
}
教程結(jié)束,希望這篇教程對(duì)AI學(xué)習(xí)者有一定的幫助!謝謝大家觀看!
相關(guān)文章
ai怎么混合兩種顏色? illustrator混合兩個(gè)色塊的顏色的方法
ai填充不同顏色的圖形重疊以后,想要將兩種顏色混合,該怎么混合顏色呢?下面我們就來(lái)看看詳細(xì)的教程2024-07-18ai如何自定義網(wǎng)格線間距? ai參考線間距的調(diào)節(jié)方法
ai網(wǎng)格線間距默認(rèn)的不是很喜歡,想要自己調(diào)整一下,該怎么調(diào)整呢?今天我們就來(lái)看看參考線調(diào)整技巧2024-05-28ai路徑平均效果怎么用? illustrator使用平均路徑的教程
Adobe Illustrator中有一個(gè)路徑平均功能,如何使用呢?下面小編為大家演示路徑平均功能的一種使用方法2024-05-21ai保存pdf格式出現(xiàn)多余內(nèi)容怎么解決? 去掉pdf文件多余內(nèi)容的技巧
ai保存pdf格式出現(xiàn)多余內(nèi)容怎么解決?ai中的文檔保存為pdf文件的時(shí)候,發(fā)現(xiàn)有多余內(nèi)容,該怎么操作呢?下面我們就來(lái)看看去掉pdf文件多余內(nèi)容的技巧2023-12-19- ai描邊在哪里?ai中想要設(shè)置描邊,該怎么操作呢?下面我們就來(lái)看看ai設(shè)置描邊的多種方法2023-12-19
ai原位復(fù)制怎么用? ai原位復(fù)制快捷鍵介紹
ai原位復(fù)制怎么用?復(fù)制圖形的時(shí)候,想要原位復(fù)制粘貼,該怎么操作呢?下面我們就來(lái)看看ai原位復(fù)制快捷鍵介紹2023-12-19ai怎么讓文字隨著路徑變形? illustrator區(qū)域文字不跟著變換方向問題的
ai怎么讓文字隨著路徑變形?選中文字后,發(fā)現(xiàn)文字不跟隨變換區(qū)域旋轉(zhuǎn)該怎么辦呢?下面我們就來(lái)看看illustrator區(qū)域文字不跟著變換問題的解決辦法2023-11-30ai漸變色怎么調(diào)方向? illustrator將漸變顏色反向的技巧
ai漸變色怎么調(diào)方向?ai中給圖形填漸變色,想要進(jìn)行反向,該怎么操作呢?下面我們就來(lái)看看illustrator將漸變顏色反向的技巧2023-11-30Ai彩色logo怎么做反白反黑效果? ai彩色logo轉(zhuǎn)化為黑白稿的技巧
Ai彩色logo怎么做反白反黑效果?設(shè)計(jì)的彩色logo想要做黑白稿,就是反黑反白效果,下面我們就來(lái)看看ai彩色logo轉(zhuǎn)化為黑白稿的技巧2023-11-12ai怎么設(shè)計(jì)迷宮字體效果? ai做3d立體迷宮字的技巧
ai怎么設(shè)計(jì)迷宮字體效果?我們需要使用分割網(wǎng)格結(jié)合形狀生成器工具,制作迷宮字體,下面我們就來(lái)看看詳細(xì)的設(shè)計(jì)過(guò)程2023-11-02