web图像优化(3)

SVG优化

保持SVG精益意味着剥离任何不必要的东西。 用编辑器创建的SVG文件通常包含大量的冗余信息(元数据,注释,隐藏层等等)。 这些内容通常可以安全地移除或转换为更简单的形式,而不会影响正在呈现的最终SVG


image

Jake Archibald的SVGOMG是一个GUI界面,使您能够通过选择优化来优化您的SVG,并对输出的标记进行实时预览

SVG优化的规则

  • 缩小和gzip您的SVG文件。 SVG实际上只是用XML表示的文本资产,如CSS,HTML和JavaScript,应该缩小和压缩以提高性能。
  • 使用预定义的SVG形状(如<rect>,<circle>,<ellipse>,<line><polygon>)来代替路径。使用预定义的形状可以减少生成最终图像所需的标记数量,这意味着浏览器解析和栅格化的代码更少。减少SVG的复杂性意味着浏览器可以更快地显示它。
  • 如果您必须使用路径,请尝试减少曲线和路径。简化和结合他们,你可以。 Illustrator的简化工具擅长于消除复杂图形中的多余点,同时消除不规则性。
  • 避免使用组。如果你不能,试着简化它们。
  • 删除不可见的图层。
  • 避免任何Photoshop或Illustrator的影响。他们可以转换成大的光栅图像。
  • 仔细检查任何不支持SVG的嵌入式光栅图像
  • 使用工具来优化您的SVG。 SVGOMG是Jake Archibald为SVGO提供的超级方便的基于Web的图形用户界面,我发现它非常宝贵。如果使用Sketch,可以在导出时使用SVGO Compressor插件(用于运行SVGO的Sketch插件)缩小文件大小。

通过SVGO以高精度模式(导致尺寸改善29%)与低精度模式(尺寸改善38%)运行SVG源的一个例子。


image

SVGO是一个优化SVG的基于节点的工具。 SVGO可以通过降低定义中的数字精度来减小文件大小。 点之后的每个数字都会添加一个字节,这就是为什么更改精度(位数)会严重影响文件大小的原因。 要非常小心地改变精度,因为它可以直观地影响你的形状的外观


image

需要注意的是,虽然SVGO在前一个例子中表现良好。在很多情况下,但对于不会过分简化路径和形状,可能并非如此。

使用SVGO命令行:

svgo input.svg -o output.svg

可以调整精度

svgo input.svg --precision=1 -o output.svg

不要忘记压缩SVG!

不要忘记Gzip您的SVG资产或使用Brotli服务他们。因为它们是基于文本的,所以它们压缩得非常好


image

当Google发布新徽标时,我们宣布最小的版本只有305字节


image

有很多先进的SVG技巧,你可以用它来进一步修改(一直到146字节)!不用说,无论是通过工具还是手动清理,可能还有一点你可以削减你的SVG。

SVG Sprites

SVG对于图标来说可以是强大的,提供了一种表示为精灵的方法,而不需要图标字体所需的奇怪变通方法。它具有比图标字体(SVG笔画属性)更好的粒度CSS样式控制,更好的定位控制(无需围绕伪元素和CSS显示)和SVG更容易访问。

像svg-sprite和IcoMoon这样的工具可以自动将SVG结合成可以通过CSS Sprite,Symbol Sprite或Stacked Sprite使用的精灵。Una Kravetz有一个关于如何使用gulp-svg-sprite实现SVG sprite工作流程的实用文章。 Sara Soudein也在她的博客中介绍了从图标字体到SVG的过渡。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,519评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,842评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,544评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,742评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,646评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,027评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,513评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,169评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,324评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,268评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,299评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,996评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,591评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,667评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,911评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,288评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,871评论 2 341

推荐阅读更多精彩内容

  • JPEG 对于图片,一般分光栅图和矢量图 这两种图的对比也是很明显的 光栅图:是基于 pixel像素构成的图像。J...
    技术与健康阅读 1,203评论 0 1
  • WebP WebP是Google最近推出的一种图像格式,旨在以可接受的视觉质量提供较低文件大小的无损和有损压缩。它...
    技术与健康阅读 1,032评论 0 3
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,263评论 25 707
  • 那个他,不爱源于自卑,即使如今再相逢,也不敢去触碰
    岽妮儿阅读 70评论 0 0
  • 明朝著名神魔小说《封神演义》中有这样一段对话:“赵公明大怒:‘好妖道!焉敢如此出口伤人;欺吾太甚!’”这就是出口伤...
    学乃身之宝阅读 1,278评论 2 9