Illustrator-Aktion / Skript zum wiederholten Verkleinern und Exportieren von Zeichenflächen

Ich habe also eine große Anzahl von *.aiDateien mit Assets in 3 eindeutigen Größen.

Ich möchte die rechteste in eine Datei exportieren (die größte).

Mein aktueller Prozess, um dies manuell zu tun, ist:

  1. Datei öffnen
  2. Löschen Sie Pfade in den beiden linken Zeichenflächen mit V(Auswahlwerkzeug) + (manually select paths)+ Del.
  3. Wechseln Sie in den Zeichenflächen-Editormodus: Document Setup> Edit Artboards.
  4. Klicken Sie oben rechts auf jeder der Zeichenflächen ganz links auf das Symbol „X“, um sie zu löschen.
  5. File>Export
  6. Klicken Sie auf Use Artboardsdas Kontrollkästchen
  7. Klicken Sie auf Speichern (in meinem Fall ist der Standardname basierend auf *.aidem Dateinamen angemessen).

Geben Sie hier die Bildbeschreibung ein

Offensichtlich wäre es viel schneller, wenn ich diesen manuellen Prozess irgendwie stapeln oder skripten könnte.

Eine kurze Suche in lokalen Fragen ergab eine Antwort zum Erstellen von Zeichenflächen per Skript , aber nichts, was in die entgegengesetzte Richtung geht – sie per Skript löschen.

Außerdem: Ich sollte hinzufügen, dass die beiden Zeichenflächen ganz links (die ich lösche) immer die gleiche Größe und Position relativ zur größten Zeichenfläche haben. Ich kann mir vorstellen, dass das bei jeder automatisierten Lösung helfen würde, obwohl ich davon ausgehe, dass es angesichts des Mangels an relevantem Material, das ich beim Herumstöbern gefunden habe, komplex wäre.

Antworten (2)

Ich denke, Sie tun Schritte, die Sie nicht tun müssen.

  • Führen Sie eine Aktion durch, speichern Sie eine PDF-Kopie und wählen Sie nur die Zeichenfläche aus 3

Zeichenfläche3

Aktion

  • Wählen Sie im PDF-Optionsfenster Illustrator-Standard aus

Illustrator-Standard

  • Deaktivieren Sie Illustrator-Bearbeitungsfunktionen beibehalten

Behalten Sie die Illustrator-Bearbeitungsfunktionen bei

  • Beim Öffnen dieses PDFs in Illustrator wird nur die Zeichenfläche 3 angezeigt

Zeichenbrett 3

Nachdem Sie alle PDFs haben, ist es einfacher, eine Aktion durchzuführen, um sie als PNG aus Illustrator oder besser aus einem Photoshop-Stapel zu speichern.

Ich denke, die andere Antwort kann mir etwas mehr Zeit sparen, aber ich schätze auch Ihren Beitrag, da er mir mehr Möglichkeiten gibt, die Katze zu häuten ... ähm, kein Wortspiel beabsichtigt.

Sie können Illustrator-Aktionen verwenden, aber ein kleines Skript, das über einen Menüpunkt in Ihre Aktionen eingefügt wird, würde dazu beitragen, dass der Teil der Zeichenflächen funktioniert.

#target illustrator
 function test(){
   var doc = app.activeDocument;
   doc.artboards[2].remove();
   doc.artboards[1].remove();
};
test();

Probieren Sie dieses Skript aus, um zu sehen, ob es die richtigen Zeichenflächen entfernt. Wenn sie in einer bestimmten Reihenfolge sind, wird es funktionieren. Ansonsten Zahlen 0 & 1 in die eckigen Klammern setzen und sehen, ob das funktioniert!

Ich habe es zu einem richtigen Codeblock bearbeitet, wenn das nicht das war, was Sie wollten, können Sie es gerne zurücksetzen.
Nach dem Testen sehe ich, dass die Zeichenflächen entfernt werden, aber nicht deren Inhalt, der zweite Punkt in der Frage.
Um die anderen Inhalte zu entfernen, können Sie versuchen, mit dem ausgewählten Hauptelement zu beginnen und dann innerhalb Ihrer Aktion "Inverse auswählen" und "Löschen" zu verwenden.
Richtig, ein Vorteil dieses Ansatzes ist, dass Sie möglicherweise mit einer einzigen Auswahl Folgendes tun könnten: - Zeichenfläche entfernen (mit Skript als Antwort) - Pfad löschen (mit Silly-V) - Exportieren mit Zeichenfläche als PNG ... alles drin eine einzelne zusammengesetzte Aktion. Im Vergleich zur PDF-Route scheint dies eine schnellere Route zu sein, um die ausgewählten Zeichenflächeninhalte in das gewünschte Formular (PNG) zu exportieren.