Gibt es eine Möglichkeit, Illustrator-Symbole stapelweise als PNGs zu exportieren?

Ich verwende Illustrator als mein Hauptgrafikprogramm zum Erstellen modularer UI-Komponenten.

Geben Sie hier die Bildbeschreibung ein

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!

Hallo Ksy, hast du dir diesen Thread schon angesehen? Symbol als PNG exportieren
Wow, ich muss schlecht darin sein, Dinge zu googeln :/ Perfekt - danke! Ich werde diese Scripting-Lösung ausprobieren
Dies scheint eine großartige Lösung für Elemente gleicher Größe (z. B. Symbole) zu sein - scheint auch das Ziehen und Ablegen aller Symbole auf eine Zeichenfläche und das Erstellen eines Rasters zu erfordern - ich denke, ich werde es dieses Mal flügeln, aber ich ' Ich werde das nächste Mal Photoshop verwenden, um diesen Vorgang zu vereinfachen und die UI-Komponenten zu schneiden :)
Obwohl dies keine Möglichkeit zum Stapelexport ist, habe ich das Gefühl, dass die Lösung aus diesem Thread bei der Verwendung von Befehlstaste-Wahl-Umschalttaste-3 (Mac) mir die meisten manuellen Aufgaben erspart
Wenn Sie alle Objekte in das Dokument eingefügt hätten, wäre die Antwort von Jonathan nicht schneller?
Es ist eine ziemlich dichte KI-Datei mit mehreren Ebenen innerhalb von Ebenen – letztendlich kam heraus, was mit meiner aktuellen Workflow-Präferenz am besten funktionieren würde. Dies ist möglicherweise nicht relevant für die gestellte Frage, aber ich habe mich entschieden, Keynote (anstelle von Pixate) für den Prototypen zu verwenden. Auf diese Weise kann ich Objekte problemlos kopieren und einfügen. Hier ist ein toller Link

Antworten (1)

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