スクリプトの説明
開いているaiファイルの、選択したオブジェクトを
複数の色の替えて保存したい時に便利なスクリプトです。
同じデザインでカラーバリエーションだけ作りたい時にご使用下さい。
※こちらの記事はaiファイルに保存したい場合の記事です。
スクリプトのセッティング
下記のスクリプトをテキストで保存して、ファイル名の拡張子を「.jsx」に変更(名前は任意でOK)するか
ダウンロードボタンよりjsxファイルをダウンロードし、
Illustratorのプログラムフォルダの「プリセット」>「Ja_JP」>「スクリプト」フォルダに保存します。
例)C:\Program Files (x86)\Adobe\Adobe Illustrator CS5.1\Presets\ja_JP\スクリプト
保存が終わったら、Illustratorを起動し
「ファイル」>「スクリプト」から選択して実行します。
(「スクリプト」フォルダに保存したjsxファイルのファイル名が表示されます)
使い方
任意のフォルダに元になるaiデータを保存し、開きます。

※新規データではパスが不明になってしまいますので必ず保存して下さい。
色を変更したいオブジェクトを選択します。

※選択したオブジェクトがグループ化されてたり
複合パスがかかっているとうまく色変え出来ない事があります。
「ファイル」>「スクリプト」から「色変え保存(aiファイル)」を実行します。
(ファイル名を変更した場合は変更したファイル名のものを選びます。)
元データを保存したフォルダを見ると
色変えしたファイルがそれぞれ保存されます。

カスタマイズ方法
◆3行目は保存場所です。元ファイルと同じ場所になっています。
違う場所にしたい場合は変更して下さい。
◆5~12行目はai保存時の設定になります。
変更したい場合は変更して下さい。
◆19行目・26行目・34行目は
変更する色を指定しています。
ここは作りたい色に合わせて変更して下さい。
また、RGBカラーでの設定になっていますが
CMYKカラーで設定したい場合はファンクションsetCMYKColorを利用して下さい。
◆3色に以上色変えしたい場合は、
32行目~37行目をコピー&ペーストし、
色数を増やして下さい。
※actDoc.name.replace(“_2.ai”, “_3.ai”)← こちらのファイル名も違うものに変更しないと
上書き保存されて意味がなくなってしまいます。
◆その他はお好み
ダウンロード
※ご利用は自己責任にてお願いします。
◆jsxファイルをダウンロード
OneDriveドライブよりダウンロード
![]()
スクリプト
※ご利用は自己責任にてお願いします。
#target illustrator
var saveDir = activeDocument.path // 開いているドキュメントと同じところに保存します
//aiOptを定義
var aiOpt = new IllustratorSaveOptions;
with (aiOpt) {
pdfCompatible = true ; //PDF互換ファイル:作成
embedLinkedFiles = false ; //配置した画像:埋め込まない
embedICCProfile = true ; //ICCプロファイル:埋め込む
compressed = false ; //圧縮を使用:しない
}
var actDoc = activeDocument;
sel = actDoc.selection;
for (i=0; i<sel.length; i++)
{
sel[i].fillColor = setRGBColor(241,155,192); //桃色(色をRGBで指定)
}
var saveFile = new File(saveDir + "/" + actDoc.name.replace(".ai", "_1.ai"));
actDoc.saveAs(saveFile, aiOpt);
for (i=0; i<sel.length; i++)
{
sel[i].fillColor = setRGBColor(142,124,184); //紫色(色をRGBで指定)
}
var saveFile = new File(saveDir + "/" + actDoc.name.replace("_1.ai", "_2.ai"));
actDoc.saveAs(saveFile, aiOpt);
for (i=0; i<sel.length; i++)
{
sel[i].fillColor = setRGBColor(49,100,175); //青色(色をRGBで指定)
}
var saveFile = new File(saveDir + "/" + actDoc.name.replace("_2.ai", "_3.ai"));
actDoc.saveAs(saveFile, aiOpt);
actDoc.close(SaveOptions.DONOTSAVECHANGES);
// RGBカラー設定
function setRGBColor(r,g,b){
var tmpColor = new RGBColor();
tmpColor.red = r;
tmpColor.green = g;
tmpColor.blue = b;
return tmpColor;
}
//CMYKカラー設定
function setCMYKColor(c,m,y,k){
var tmpColor = new CMYKColor();
tmpColor.cyan = c;
tmpColor.magenta = m;
tmpColor.yellow = y;
tmpColor.black = k;
return tmpColor;
}


コメント