`

[转]使用Adobe Illustrator制作SVG的操作流程

svg 
阅读更多

上一篇文章中,我们一起研究了手动优化SVG文件的方法。然而大部分的前端设计者和开发者都是通过矢量图软件(如Adobe Illustrator)来制作制作和导出它们的SVG文件的。

在这篇文章中,我们将讲解如何设置和使用Adobe Illustrator来快速高效的压缩优化SVG图像。

设置配置参数和画板

Illustrator单位配置面板

第一部是要为你的工作选择正确的配置参数。大多数时候,我们都使用像素为单位,尤其是你想将位图合成到SVG矢量图中的时候。

如果是为了制作打印内容或某种现实生活中的需要精准尺寸的东西,你可能需要英寸、厘米或毫米为单位。在Illustrator的单位参数配置面板中设置你需要的尺寸单位。

如果你要制作响应式的SVG图像,最终的图像尺寸并不重要,重要的是你要知道你为画布选择什么尺寸,那里将成为默认的SVG视图区。如果你的SVG画板设置的太大,在显示图像的时候将会留出很大的空白区域。

Illustrator新建面板

如果留出的空白区域太大也有解决的方法,这里在文章的最后给出解决的方法。

SVG图像通常是用于屏幕显示的,还有CSS不支持CMYK模式,所以在选择颜色模式时要选择RGB模式。由于我们是使用XML来处理元素,所以识别对象的ID也是有意义的。

使用命名规范

记住:你在制作SVG的时候不仅仅是在制作图像,而且还是在创建数据。如果你想在以后通过CSS或javascript来操作这些数据的话,你需要某种方法来标识好你创建的数据。异常,给每一个相关的对象取一个名字是非常重要的。名称要小写,没有任何的空白符,这个名称在导出SVG文件的时候将成为元素的ID。如果你现在不为对象取名字,你也可以在后面来做这个动作,但是在编辑图像的时候取好名称是最好最不容易出错的方法。

简化

最为一个规则,我们应该使用最少的点来创建矢量图像,这将产生最佳的矢量图。可以使用 SmoothSimplify 工具(对象/路径/简化)来减少矢量图的点数。

应该避免使用 filters,Adobe Illustrator 目前还没有能很好的将它们转换为SVG。同样的blending(混合)模式也没有被很好的支持。在后期你可以通过CSS来为SVG添加blend(混合)模式和 filters,

非不得已不要为元素或文本使用描边效果。一个描边效果(即使是合并背景)会绘制两次,因为它有两条边。如果你这么做了,也有补救的方法。(往下看:合并图像)

尽量保持多边形和圆形为几何对象,不要将他们转换为路径。一个多边形占用较少的文件空间,使渲染速度加快。

创建背景图像

 

SVG绘制的都是透明图像,它们没有一个body元素可以让你来填充颜色。如果你想在SVG文件中创建一个背景图像,你可以有三个选择:

  • 如果SVG图像是被用来作为页面中的一张图片,你可以在CSS中为它提供一个background-color
  • 画一个和画板一样大小的矩形,为它填充一个颜色。然后把这一层放置到Illustrator文档的最底层,用它来作为背景层。
  • 如果实在HTML页面直接使用SVG代码,你可以给<svg>根元素添加样式。例如下面的代码:
    1
    svg { border-radius: 50%; background: #999; }                                   

合并图像

Illustrator合并图像

将图像合并到一个单一的图形同是一种非常好的做法。选择你需要合并的图像,然后在菜单中选择:对象/扩展...,参数勾选填充和描边。在图像仍然被选择的时候,打开路径选择器,选择“联集”。该操作会将旋转的图像合并为一个单一的图像,并且没有描边。

文本处理

如果你需要文本是可搜索、定制和编辑的,那么你就需要在网页中书写文字,然后通过CSS来渲染它们。

如果你需要的是可修改外形的文本,例如logo文字,你可以将你的文字修改为轮廓,(文字/创建轮廓),将文字转换为纯矢量图形。你也可以在导出SVG文件的时候选择文本转换选项。

剪裁画板

如果你发现你的画板尺寸不正确,你需要裁减掉多余的空白部分来减少SVG文件的大小。Illustrator很容易做到这一点:

  • 1、选择所有你需要保留在SVG文件中的元素。
  • 2、选择 对象/画板/适合图稿边界 ,即可完成画板的处理。

另外,你还可以通过画板工具来调整画板尺寸。

通过这篇文章,你将可以使用Adobe Illustrator 制作出最好的经过优化的SVG文件。

本文版权属于jQuery之家,转载请注明出处:http://www.htmleaf.com/ziliaoku/qianduanjiaocheng/201501171223.html
分享到:
评论

相关推荐

    Adobe SVG Viewer 编辑器

    Adobe SVG Viewer是Adobe公司最具有代表性的SVG浏览插件(了解什么是SVG请访问http://www.chinasvg.com),该浏览插件从Adobe官方网站可以下载到,同时Adobe公司的很多相关软件都附带了该插件,比如Acrobat Reader、...

    illustrator-svg-utils:在Illustrator中使用SVG的脚本

    适用于Adobe Illustrator的SVG实用程序我打算在这里发布用于在Adobe Illustrator中使用SVG的各种脚本。层到SVG.jsx 一个简单的脚本,将每个图层导出为单独的SVG文件。 该扩展名提示用户输入输出文件夹,在该文件夹中...

    SVG在线编辑器 在线制作SVG图像

    由于svg是矢量图文件,一般的图片查看工具无法打开,使用Adobe Illustrator可以查看而且能够再次编辑svg文件,还能导出保存为svg或其他格式的文件。svg文件还可以同过浏览器打开,如使用火狐浏览器就可以直接svg文件...

    Adobe Illustrator CS4 官方简体中文帮助文档.rar

    创建Web图形的最佳做法.332切片和图像映射.335SVG338创建动画.341优化图像.344使用ADOBEILLUSTRATORCS4vii目录Web图形优化选项.348Web图形的输出设置.358 第13章:打印设置 打印文档.360打印分色.364印刷标记和...

    字体模板:使用Adobe Illustrator和FontForge create创建自己的字体的最简单方法

    字体模板:使用Adobe Illustrator和FontForge创建自己的字体的最简单方法 Adobe Illustrator的字体模板,让您的字形(字符)编辑形状完全在一个.ai文件(或他们分开,各自.ai文件,如果你想),然后将其导出为.svg...

    AdobeIllustrator的SVG优化器SVGNOW.zip

    SVG NOW 是一个用于 Adobe Illustrator 的 SVG 出口(exporter)替代品,目前正在开发当中。它的目标是通过后处理(post-processing)SVGO 生成的 SVG 代码,来优化 SVG 文件。 标签:SVGNOW

    Illustrator-Layer-Exporter, 用于Illustrator轻松导出所有图层的面板.zip

    Illustrator-Layer-Exporter, 用于Illustrator轻松导出所有图层的面板 Adobe Illustrator的#Layer 导出程序 Layer导出器允许你自动将Illustrator图层导出到 SVG 。JPG或者PNG文件以及坐标数据和 HTML CSS文件,只需...

    aisvg2sprite:将illustrator(ai)SVG转换为漂亮的SVG精灵

    将illustrator(ai)SVG转换为漂亮的SVG精灵 用法 npm install -g aisvg2sprite Usage: aisvg2sprite &lt;file&gt; &lt;output&gt; [options] Options: -h, --help output usage information -V, --version output the ...

    creating SVG with illustrator CS2

    describe how to create Scalable Vector Graphics for mobile device and the web using Adobe's illustrator cs2.

    矢量符号SVG开源编辑器inkscape操作手册英文版

    Inkscape是一款开源、免费的矢量图形编辑器,主要支持SVG格式,功能强大且跨平台,可与Adobe Illustrator等商业软件媲美。用户可通过Inkscape创建、编辑SVG图像,进行精确绘图、对象操作、渐变填充、路径编辑、文本...

    北京地铁/城铁交通图(SVG格式)

    用Adobe Illustrator手工绘制的北京城铁交通图,SVG格式,供给喜欢这种优越的Web图形格式或者喜欢基于它做WebGIS的同学使用。

    svija-tools-macos:用于Adobe Illustrator的CEP面板,使工作SVG网页更容易

    使用Document.fullName,其中包括路径 不要忘记在CC25和Engine 10.0之前的版本上进行测试 一切正常,但是我无缘无故地遍历画板。 我应该快速删除文件,然后一次性保存 新分支:致力于使用画板进行保存。 另存为...

    基于XML的SVG应用指南(完整)

    本书详细介绍了SVG中图形,文字,路径,动画,色彩等效果的建立与使用,并且结合ADOBE公司的Illustrator 9.0,以实例讲解了SVG文档的制作与输出过程

    AI-ResizeToArtBounds:用于将Adobe Illustrator文档(或批处理文档)的画板调整为图稿大小的脚本

    这是Adobe Illustrator的脚本。 该脚本的目的是解决影响许多Adobe Illustrator文件的常见问题,这些问题是artboard比艺术品大得多的。 这导致预览在基于画板尺寸的应用程序和操作系统中很小。 请参见下面的“之前和...

    subway-svg-tools:地铁线路图 SVG 解析工具

    使用 Adobe Illustrator 图层名 类型 矢量类型 line 线路图 polyline station 普通车站 circle station-ex 换乘车站 rect text 站名 text 使用方法 将导出的 Svg 文件放入 file 文件夹 运行 npm install node ./src ...

    jQuery CSS3 SVG信用卡结算按钮与图标互动动画特效.zip

    -- Generator: Adobe Illustrator 19.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --&gt;  &lt;svg version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"   viewBox="0 0 216.3 ...

    使用jqvmap 制作的不规则 地图遮罩层

    使用jqvmap 按照矢量图文件生成的不规则 地图遮罩层(vml 或svg) ,js文件做了相应的修改,使用Adobe Illustrator CS5生成矢量图文件。

    svg-notes:SVG注释和最佳做法

    在图像周围裁剪画板(在Adobe Illustrator中:“ Object &gt; Artboards &gt; Fit to Artwork Bounds ) 最佳化 是易于使用的拖放式GUI,可通过最小化和剥离不必要的代码来优化SVG文件。 (注意:但是,确实会删除图层...

    基于XML的SVG应用指南

    SVG是W3C推出的一种开放标准的文本式矢量图形描述语言,它是基于...本书详细介绍了SVG中图形,文字,路径,动画,色彩等效果的建立与使用,并且结合ADOBE公司的Illustrator 9.0,以实例讲解了SVG文档的制作与输出过程。

Global site tag (gtag.js) - Google Analytics