【Adobe illustratorのスクリプトについて】 レイヤーごとに書き出し
- December 4, 2023
- 返信数 2.
- 4769 ビュー
Adobe illustratorのスクリプトについてご教示ください。
現在、こちらのリンクを参考に
https://onishi-noboru.com/adobe-illustrator-how-to-export-artwork-by-layers
レイヤーごとにまとめて書き出すスクリプトを使用しているのですが
現在の機能に追加で、
一番上のレイヤーを必ず表示させて書き出しするようには可能でしょうか?
仕事で、ガイドレイヤーを表示しつつ、各レイヤーを書き出ししたく。。。
現在は、面倒ですが入稿データ作成後に、各レイヤーに
一番上のレイヤー(ガイドレイヤー)をフロントペーストして
書き出ししております。
不可能なら諦めるのですが、
スクリプトやコードについて詳しい方がおられましたら
お力添えいただけますと幸いです。
よろしくお願い致します
【使用中のコード】
var folder = Folder.selectDialog();
var document = app.activeDocument;
if(document && folder)
{
var options = new ExportOptionsPNG24();
options.antiAliasing = true;
options.transparency = true;
options.artBoardClipping = true;
var n = document.layers.length;
for(var i=0; i<n; ++i)
{
hideAllLayers();
var layer = document.layers[i];
layer.visible = true;
var file = new File(folder.fsName+"/"+layer.name+".png");
document.exportFile(file,ExportType.PNG24,options);
}
showAllLayers();
}
function hideAllLayers()
{
forEach(document.layers, function(layer) {
layer.visible = false;
});
}
function showAllLayers()
{
forEach(document.layers, function(layer) {
layer.visible = true;
});
}
function forEach(collection, fn)
{
var n = collection.length;
for(var i=0; i<n; ++i)
{
fn(collection[i]);
}
}
