如果你曾经把一个 PNG 图标放到 Retina 屏幕上,然后发现它糊成一片,那种挫败感正是位图格式的天花板。位图图标(PNG、JPG、GIF)的本质是一张像素网格——每个格子存一种颜色,分辨率固定在创建时就已确定。把它放大,程序只能猜测插值,结果自然是边缘模糊、锯齿明显。这个问题在高DPI设备(iPhone、2K/4K显示器)普及之后变得尤为突出。
矢量图标解决的正是这个问题。它存储的不是像素,而是「从A点到B点画一条曲线,曲线的控制点在C、D」这类数学指令。渲染时,浏览器或操作系统根据当前显示分辨率实时计算并绘制,不管你把图标放到 16px 还是 1600px,计算公式不变,结果始终清晰锐利。这就是为什么一套矢量图标可以在手机 App 的底部导航栏、Web 页面的按钮旁边、PPT 的大标题旁边,以及印刷品的户外广告牌上同时使用——同一个文件,覆盖所有尺寸场景。
从文件结构来看,最常见的矢量图标格式 SVG(Scalable Vector Graphics)本质上是一段 XML 文本。用任何文本编辑器打开,你会看到 <path d="M12 2L2 7l10 5..."> 这样的路径指令。这个特性带来两个额外优势:一是文件体积极小,一枚简单图标通常只有 1 KB 左右;二是可以直接在 HTML 里内联,通过 CSS 动态修改颜色、尺寸,甚至添加动画。这是任何位图格式都无法做到的。
当然,矢量图标也不是万能的。照片级别的复杂图像(比如一张风景照)用矢量描述会产生海量路径节点,反而比 JPEG 大得多且渲染更慢。所以实践中的分工很清晰:图标、插画、LOGO 等几何图形用矢量;照片、复杂纹理用位图。弄清楚这条边界,就不会在错误的场景做错误的选择。
SVG那块讲得太详细了,我之前一直不知道Symbol雪碧图是这么用的,HTTP请求从50多个降到2个,速度差距真的很明显,现在终于搞清楚了!
Figma导入那节很实用,步骤写得很清晰,跟着操作一遍就会了。之前总是改完颜色发现有路径没变,原来是Stroke没改,这个坑终于填上了哈哈
商用授权那块真的救了我,之前差点用了不能商用的图标交付给甲方,看了这篇及时避坑了。iconfont上每个图标授权不一样这点很多人不知道,这里说得很清楚。
第一次接触矢量图标,这篇入门看下来基本搞懂了SVG和PNG的区别,收藏!就是Illustrator那节对我来说稍微难了点,有没有更基础的教程推荐
内联SVG vs icon font那节对比写得很好,帮我做了决策,新项目直接用内联SVG了。可访问性那块说得对,老项目里icon font的屏幕阅读器问题确实头疼。
做PPT的来看一下,EPS格式那部分很有用,以前一直不知道怎么在Office里用矢量图标,原来直接插入SVG就行,在4K大屏上投影效果比PNG强太多了。
免费资源那块列的几个平台我都用过,Iconoir和Phosphor Icons确实不错,这次又发现Remix Icon这个,回头试试。Streamline付费版质量确实高,就是价格有点贵。
求更新AI绘制图标那块!基础部分看完了,想了解更多路径技巧,特别是怎么用布尔运算做复杂图标,感觉自己现在只会最简单的合并减去~