Ich verwende Illustrator als mein Hauptgrafikprogramm zum Erstellen modularer UI-Komponenten.
Kontext: Ich erforsche eine Animationssoftware, Pixate , und muss alle UI-Assets in die Projektbibliothek hochladen – gibt es eine Möglichkeit, dies zu vereinfachen, indem ich irgendwie alle Symbole in einer Symbolbibliothek stapelweise exportiert?
Ich konnte noch keine Lösung online finden, die dies löst, und würde mich über jede Richtung freuen!
Das folgende Skript exportiert alle Ihre Symbole aus der Symbolbibliothek und speichert sie in einem ausgewählten Ordner.
Sie müssen nur sicherstellen, dass alle Ihre Ebenen zuerst ausgeblendet sind.
var doc = app.activeDocument;
var symbolCount = doc.symbols.length;
if (symbolCount >= 1) {
if (confirm("Are all your layers hidden?")) {
// create temp layer
doc.layers.add();
// create directory
var dest = Folder.selectDialog();
dest.create();
// loop through symbols
for (var i = 0; i < doc.symbols.length; i++) {
// place a symbol instance - temp
var s = doc.symbolItems.add(doc.symbols[i]);
// assign name
var filename = (doc.symbols[i].name)
// export symbols
savePNG(dest, filename);
// delete temp symbol instance
s.remove();
}
// remove temp layer
doc.layers[0].remove();
}
function savePNG(dest, filename) {
// save options
var type = ExportType.PNG24;
var options = new ExportOptionsPNG24();
options.transparency = true;
// file
var file = new File(dest + "/" + filename);
// export
doc.exportFile(file, type, options);
}
} else {
alert("You don't have any symbols in this document");
}
Sie finden dieses Skript unter: https://gist.github.com/shaneparsons/1717f21a757f24fb4559
AndreasH
ksy
ksy
ksy
AndreasH
ksy