如何从Adobe Illustrator文件中提取PNG


13

我的图形/网页设计师给我留下了我网站的Adobe Illustrator文件。她说将图像提取为PNG很容易,因此我可以在HTML中使用它们。但是我不能轻易解决这个问题。

图像似乎是许多矢量图。我可以将它们与周围的艺术品分开,然后选择所有作品。但是,如何将所选内容另存为PNG文件?

顺便说一句:我正在使用Adobe Illustrator CS6。


如果您不熟悉Illustrator,则应该真正回到设计师那里,要求提供可以使用的物品。
斯科特

@Scott-她脾气暴躁,不愿意与需要PNG而不是Illustrator文件的人一起工作。我宁愿雇用别人为我提取图像,也不愿再雇用她。希望它真的像她建议的一样容易,我自己就可以做得到。
在。

我不使用Illustrator,所以我不知道最好的方法。但是,如果必须从中提取矢量层,则可能会将它们复制粘贴到另一个程序(烟火,Photoshop)中,然后使用“另存为Web”。
伊谢拉(Yisela)2012年

怪异的是,您的合同没有指定您希望资产采用哪种格式?或至少指定预期用途。在这种情况下,可以说在其他情况下,合同的一部分并不是那么简单。如果您要打印资产,这并不奇怪,您没有得到PNG图像。
joojaa 2014年

Answers:


18
  1. 选择你想要的
  2. Ctrl+ G(组选择)
  3. Ctrl+ C(复制)
  4. Ctrl+ N(新文件)
  5. Ctrl+ V(粘贴)
  6. File> Save for Web&Devices,然后在.JPG.PNG的右侧开关上,然后您还想取消选中.PNG选项下最底部的“剪切到Artboard”选项。

1
有点痛苦,我必须知道确切的分辨率或裁剪新文件。但是,否则正是我在寻找什么。我如何种植?
在。

实际上,这似乎并不容易。在Illustrator中无法裁剪。除了第6步,上面的所有内容都很棒,如果我保存文件,则会得到要保存的对象周围的空格(至少是透明的)。在创建新文件之前,我无法轻易猜出像素(有一种简单的方法吗?)。
在。

我找到了所选内容的宽度和高度,并且可以创建该大小的新文件。粘贴的设计并不完全在新画布上居中,但足够接近,我想我可以轻松移动。
在。

编辑了答案,以解释如何轻松进行裁剪。让我知道是否能为您解决。
瑞安(Ryan

2
它位于“对象”>“画板”>“适合图稿边界”下的菜单中
vahanpwns 2014年

5

您可以使用脚本更快地完成此操作。我刚刚为Illustrator CS4创建了此js脚本。我希望CS6也能执行它。

  1. 将下面的代码复制到扩展名为“ .jsx”的新文件中,然后保存。
  2. 现在在AI中,选择要导出的内容(一次仅导出一个元素;如果需要,将多个元素分组)
  3. 执行脚本(通过拖放或“文件/脚本/其他脚本...”)
  4. 完成-导出的图片已保存到ai文件所在的文件夹中。

注意:

  • 导出对象的位置将被四舍五入!所以保存时要小心
  • 也适用于png24 ...只需将PNG8替换为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();
    

对我来说工作正常,到目前为止,我没有(更多)错误。但是备份事情不会造成伤害。


哇!完美的作品。
丹尼斯G

编写了代码要点,以便于下载:gist.github.com/koiyu/b53e3a186fb1158eb9b7(将NB从PNG8更改为PNG24)
JariKeinänen2014年

2

使用切片工具。

使用该工具创建切片,然后使用File-> Save for Web ...对话框(Ctrl-Shift-Alt S,Command-Shift-Alt S)导出切片。在对话框中双击您创建的切片,为它们指定一个合理的文件名。

确保选择了“导出”->“用户切片”,然后单击“保存”。选择一个目录(无论输出输出如何,我都希望使用“ scratch”文件夹。)Illustrator将在该文件夹中创建一个名为“ images”的目录,并且在其中将以您在“保存”中选择的格式定义的切片。对于Web屏幕。


0

保存为网络并确保未选择“剪贴画板”。这样就可以解决Adobe CC的问题,我不确定CS6是否具有此功能。


-2

使用此命令Ctrl + Shift + Alt + S


欢迎来到GD.SE!这样可以保存整个图像,而不仅是所选部分,不是吗?
布伦丹
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.