So extrahieren Sie PNGs aus einer Adobe Illustrator-Datei


13

Mein Grafik- / Webdesigner hat mir eine Adobe Illustrator-Datei meiner Website hinterlassen. Sie sagte, es sei einfach, die Bilder als PNGs zu extrahieren, damit ich sie in meinem HTML verwenden kann. Aber ich kann das nicht so leicht herausfinden.

Die Bilder scheinen viele Vektorzeichnungen zu sein. Ich kann sie von der umgebenden Kunst trennen und alle Stücke vorwählen. Aber wie speichere ich diese Auswahl dann als PNG-Datei?

Übrigens: Ich verwende Adobe Illustrator CS6.


Wenn Sie nicht mit Illustrator vertraut sind, sollten Sie sich unbedingt an den Designer wenden und um die Lieferung von Artikeln bitten, die Sie verwenden können.
Scott

@Scott - Sie ist extrem temperamentvoll und möchte nicht mit jemandem zusammenarbeiten, der PNGs anstelle einer Illustrator-Datei benötigt. Ich würde lieber jemanden einstellen, der die Bilder für mich extrahiert, als sie erneut einzustellen. Hoffentlich ist es wirklich so einfach, wie sie vorgeschlagen hat, und ich kann das einfach selbst schnell tun.
um.

Ich benutze keinen Illustrator, daher kenne ich den besten Ansatz nicht. Aber wenn ich Vektorebenen daraus extrahieren müsste, würde ich sie wahrscheinlich in ein anderes Programm (Feuerwerk, Photoshop) kopieren und "Für das Web speichern" verwenden.
Yisela

Das ist komisch, hat Ihr Vertrag nicht angegeben, in welchem ​​Format Sie die Assets haben möchten? Oder geben Sie zumindest den Verwendungszweck an. In diesem Fall könnte argumentiert werden, dass sein Bestandteil des Vertrages in anderen Fällen nicht so einfach ist. Wenn Sie nach Druckressourcen gefragt haben, ist es nicht verwunderlich, dass Sie keine PNG-Bilder erhalten.
Joojaa

Antworten:


18
  1. Wählen Sie aus, was Sie möchten
  2. Ctrl+ G(Gruppenauswahl)
  3. Ctrl+ C(Kopie)
  4. Ctrl+ N(Neue Datei)
  5. Ctrl+ V(Einfügen)
  6. Datei> Für Web & Geräte speichern , dann rechts .JPG auf .PNG umschalten , dann das Häkchen ganz unten unter den .PNG- Optionen entfernen , dort steht "Clip to Artboard"

1
Irgendwie muss ich die genaue Auflösung kennen oder die neue Datei zuschneiden. Aber sonst genau das was ich suche. Wie beschneide ich?
um.

Eigentlich scheint es nicht einfach. Kann ich in Illustrator nicht beschneiden? Alles oben ist großartig, mit Ausnahme von Schritt 6. Wenn ich die Datei speichere, erhalte ich das Leerzeichen (das mindestens transparent ist) um das Objekt, das ich speichern möchte. Ich kann die Pixel vor dem Erstellen einer neuen Datei nicht leicht erraten (gibt es einen einfachen Weg?).
um.

Ich habe die Breite und Höhe einer Auswahl gefunden und kann eine neue Datei dieser Größe erstellen. Das eingefügte Design ist nicht genau auf dieser neuen Leinwand zentriert, aber so nah, dass ich mich leicht bewegen kann.
um.

Bearbeitet die Antwort, um zu erklären, wie das Zuschneiden leicht gemacht wird. Lassen Sie mich wissen, ob das für Sie das Problem löst.
Ryan

2
Es befindet sich im Menü unter Objekt> Zeichenfläche> An
Grafikgrenzen anpassen

5

Mit Skripten können Sie dies schneller erledigen. Ich habe gerade dieses js-Skript für Illustrator CS4 erstellt. Ich hoffe, CS6 kann es auch ausführen.

  1. Kopieren Sie den folgenden Code in eine neue Datei mit der Erweiterung ".jsx" und speichern Sie sie.
  2. Wählen Sie nun in AI aus, was exportiert werden soll (nur ein Element auf einmal; ggf. mehrere gruppieren)
  3. Führen Sie das Skript aus (per Drag & Drop oder Datei / Skripte / Anderes Skript ...)
  4. Fertig - Die exportierten Bilder wurden in dem Ordner gespeichert, in dem sich die AI-Datei befindet.

HINWEIS:

  • Position des exportierten Objektes wird gerundet! Seien Sie also vorsichtig beim Speichern
  • funktioniert auch für png24 ... einfach PNG8 durch PNG24 ersetzen

    function exportFileToPNG(dest, artBoardIndex)
    {
        var exportOptions = new ExportOptionsPNG8(); // or ExportOptionsPNG24
        var type = ExportType.PNG8; // or ExportType.PNG24
        var file = new File(dest + ".png");
    
        exportOptions.artBoardClipping = true;
        exportOptions.antiAliasing = true;
        exportOptions.transparency = true;
        exportOptions.qualitySetting = 72;
        exportOptions.saveMultipleArtboards = false;
        exportOptions.artboardRange = "" + artBoardIndex;
        app.activeDocument.exportFile( file, type, exportOptions );
    }
    
    function execute()
    {
        if (app.documents.length == 0)
        {
            alert('No document open', 'Error');
            return;
        }
    
        if (app.activeDocument.selection.length == 0)
        {
            alert('Nothing selected', 'Error');
            return;
        }
    
        var selectedStuff = app.activeDocument.selection[0];
    
        // snap position to pixels
        selectedStuff.position = [ Math.round(selectedStuff.position[0]), Math.round(selectedStuff.position[1]) ];
    
        // create temporary artboad for exporting
        var docRef = app.activeDocument;
        var rect = selectedStuff.visibleBounds;
    
        try
        {
            docRef.artboards.add(rect);
        }
        catch(e)
        {
            alert('Could not create Artboard as step of export.', 'Failure');
            return;
        }
    
        // determine destination
        var destFolder = docRef.path;
        if(destFolder == "")
            destFolder = Folder.selectDialog('Select the folder to export to:');
    
        if(destFolder)
        {
            try
            {
                exportFileToPNG(destFolder + "/" + docRef.name, docRef.artboards.length);
            }
            catch(e) {}
        }
    
        // delete temp-artboard
        docRef.artboards.remove(docRef.artboards.length - 1);
    }
    
    execute();
    

Funktioniert einwandfrei bei mir und ich hatte bisher keine (mehr) Fehler. Aber das Sichern von Dingen kann nicht schaden.


Woah! Funktioniert perfekt.
Dennis G

Der Code wurde zum einfacheren Herunterladen zusammengefasst: gist.github.com/koiyu/b53e3a186fb1158eb9b7 (Anmerkung : PNG8 in PNG24 geändert)
Jari Keinänen

2

Verwenden Sie das Slice-Tool.

Erstellen Sie Slices mit dem Werkzeug und exportieren Sie die Slices über das Dialogfeld Datei-> Für Web speichern ... (Strg-Umschalt-Alt S, Befehl-Umschalt-Alt S). Doppelklicken Sie im Dialogfeld auf die Slices, die Sie erstellt haben, und geben Sie ihnen einen angemessenen Dateinamen.

Stellen Sie sicher, dass Exportieren-> Benutzer-Slices ausgewählt ist, und klicken Sie auf Speichern. Wählen Sie ein Verzeichnis aus (ich verwende für jede Exportausgabe gerne einen Arbeitsordner). Illustrator erstellt in diesem Ordner ein Verzeichnis mit dem Namen "images". Darin befinden sich die Slices, die Sie in dem Format definiert haben, das Sie beim Speichern ausgewählt haben Für den Web-Bildschirm.


0

Für das Web speichern und sicherstellen, dass "Clip to Artboard" nicht ausgewählt ist. Das wird den Trick für Adobe CC tun, ich bin nicht sicher, ob CS6 diese Funktion hat.


-2

Verwenden Sie diesen Befehl Strg + Umschalt + Alt + S


Willkommen bei GD.SE! Dies würde das gesamte Bild speichern, nicht nur die ausgewählten Teile, nein?
Brendan
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.