Comment extraire des fichiers PNG à partir d'un fichier Adobe Illustrator

13

Mon graphiste / concepteur Web m'a laissé un fichier Adobe Illustrator de mon site Web. Elle a dit qu'il serait facile d'extraire les images au format PNG afin que je puisse les utiliser dans mon HTML. Mais je ne peux pas comprendre cela trop facilement.

Les images semblent être de nombreux dessins vectoriels. Je peux les séparer de l'art environnant et sélectionner toutes les pièces. Mais comment puis-je enregistrer cette sélection en tant que fichier PNG?

Btw .: J'utilise Adobe Illustrator CS6.

à.
la source
Si vous n'êtes pas familier avec Illustrator, vous devriez vraiment retourner voir le concepteur et demander la livraison des articles que vous pouvez utiliser.
Scott
@Scott - elle est extrêmement capricieuse et ne veut pas travailler avec quelqu'un qui a besoin de PNG au lieu d'un fichier Illustrator. Je préfère embaucher quelqu'un d'autre pour extraire les images pour moi que de l'embaucher à nouveau. J'espère que c'est vraiment aussi simple qu'elle l'a suggéré et je peux le faire moi-même rapidement.
à.
Je n'utilise pas d'illustrateur, donc je ne connais pas la meilleure approche. Mais si je devais en extraire des couches vectorielles, je les copierais probablement dans un autre programme (feux d'artifice, photoshop) et utiliserais "Enregistrer pour le web".
Yisela
C'est bizarre, votre contrat ne spécifiait-il pas dans quel format vous voulez que les actifs soient? Ou au moins spécifiez l'utilisation prévue. Dans ce cas, on pourrait faire valoir que sa partie du contrat dans d'autres cas pas si simple. Si vous avez demandé des ressources d'impression, il n'est pas vraiment surprenant que vous n'obteniez pas d'images PNG.
joojaa

Réponses:

18
  1. Sélectionnez ce que vous voulez
  2. Ctrl+ G(Sélection de groupe)
  3. Ctrl+ C(Copier)
  4. Ctrl+ N(Nouveau fichier)
  5. Ctrl+ V(Coller)
  6. Fichier> Enregistrer pour le Web et les appareils, puis sur le bouton droit .JPG pour .PNG , puis vous souhaitez également décocher tout en bas sous les options .PNG où il est dit "Clip to Artboard"
Ryan
la source
1
Une sorte de douleur, je dois connaître la résolution exacte ou recadrer le nouveau fichier. Mais sinon, c'est exactement ce que je recherche. Comment recadrer?
à.
En fait, cela ne semble pas facile. N'existe-t-il aucun moyen de recadrer dans Illustrator. Tout ce qui précède est génial sauf l'étape 6, si j'enregistre le fichier, j'obtiens l'espace (qui est transparent au moins) autour de l'objet que j'essaie d'enregistrer. Je ne peux pas facilement deviner les pixels avant de créer un nouveau fichier (existe-t-il un moyen simple?).
à.
J'ai trouvé la largeur et la hauteur d'une sélection et je peux créer un nouveau fichier de cette taille. Le design collé n'est pas centré exactement sur cette nouvelle toile, mais assez proche pour que je puisse facilement me déplacer, je suppose.
à.
Modification de la réponse pour expliquer comment effectuer facilement le recadrage. Faites-moi savoir si cela vous résout.
Ryan
2
c'est dans le menu sous Objet> Plan de travail> Ajuster aux limites de l'oeuvre
vahanpwns
5

Vous pouvez le faire plus rapidement avec les scripts. Je viens de créer ce script js pour Illustrator CS4. J'espère que CS6 pourra également l'exécuter.

  1. Copiez le code ci-dessous dans un nouveau fichier avec l'extension ".jsx", enregistrez-le.
  2. Maintenant, dans AI, sélectionnez ce qui doit être exporté (un seul élément à la fois; groupez plusieurs si nécessaire)
  3. Exécutez le script (via glisser-déposer ou Fichier / scripts / Autre Script ...)
  4. Terminé - Les images exportées ont été enregistrées dans le dossier où se trouve le fichier ai.

REMARQUE:

  • la position de l'objet exporté sera arrondie! Soyez donc prudent lors de l'enregistrement
  • fonctionne aussi pour png24 ... il suffit de remplacer PNG8 par PNG24

    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();
    

Fonctionne bien pour moi et je n'ai eu aucune erreur (plus) jusqu'à présent. Mais sauvegarder les choses ne peut pas faire de mal.

Yves
la source
Woah! Fonctionne parfaitement.
Dennis G
Fait un résumé du code pour un téléchargement plus facile: gist.github.com/koiyu/b53e3a186fb1158eb9b7 (NB a changé PNG8 en PNG24)
Jari Keinänen
2

Utilisez l'outil Tranche.

Créez des tranches à l'aide de l'outil, puis utilisez la boîte de dialogue Fichier-> Enregistrer pour le Web ... (Ctrl-Maj-Alt S, Commande-Maj-Alt S) pour exporter les tranches. Dans la boîte de dialogue, double-cliquez sur les tranches que vous avez créées, en leur donnant un nom de fichier raisonnable.

Assurez-vous que Exporter-> Tranches utilisateur est sélectionné et cliquez sur Enregistrer. Choisissez un répertoire (j'aime utiliser un dossier 'scratch' pour n'importe quelle sortie d'exportation.) Illustrator créera un répertoire appelé 'images' dans ce dossier et il y aura les tranches que vous avez définies dans le format que vous avez choisi sur le Save Pour l'écran Web.

réor
la source
0

Enregistrez pour le Web et assurez-vous que le "Clip au plan de travail" n'est pas sélectionné. Cela fera l'affaire pour Adobe CC, je ne sais pas si CS6 a cette fonction.

Remco
la source
-2

utilisez cette commande Ctrl + Maj + Alt + S

user14577
la source
Bienvenue sur GD.SE! Cela sauverait l'image entière, pas seulement les parties sélectionnées, non?
Brendan