Utilizo Illustrator como mi principal programa de gráficos para crear componentes de interfaz de usuario modulares.
Contexto: Estoy explorando un software de animación, Pixate , y tendré que cargar todos los activos de la interfaz de usuario en la biblioteca del proyecto. ¿Hay alguna forma de facilitar esto exportando por lotes todos los símbolos en una biblioteca de símbolos?
Todavía no he podido encontrar una solución en línea que resuelva esto, ¡y agradecería cualquier dirección!
El siguiente script exportará todos sus símbolos de la biblioteca de símbolos y los guardará en una carpeta elegida.
Solo tienes que asegurarte de que todas tus capas estén ocultas primero.
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");
}
Puede encontrar este script en: https://gist.github.com/shaneparsons/1717f21a757f24fb4559
Andrés H
ky
ky
ky
Andrés H
ky