我有一个作为SVG的图标。我想把它做成不同颜色的图标。
因为没有任何用于SVG元素的toDataUrl(),所以我认为没有不涉及服务器的解决方案。
对于客户端解决方案有什么想法吗?
发布于 2010-10-08 20:36:44
fabric.js支持将SVG元素呈现为canvas元素。
发布于 2010-10-08 22:20:30
这并不完全是您所要求的,而是here's a page测试浏览器中对svg偏好图标的支持。
如果浏览器支持svg作为收藏夹图标,那么从svg标记生成一个数据url并使用它是很容易的。但是,如果你想要一个光栅图像(png,jpg),那么,看看画布解决方案。有些人甚至制作games in the favicon...
发布于 2017-04-12 22:05:49
您有一个SVG图标,并且希望将其用作收藏夹图标,这样就可以在不影响服务器的情况下以不同的颜色显示它。
对客户端解决方案有什么想法吗?
火狐41 introduced support的SVG收藏夹图标。下面是我刚刚在Firefox 52上测试的一个例子:
<link rel="icon" sizes="any" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M224 387.814V512L32 320l192-192v126.912C447.375 260.152 437.794 103.016 380.93 0 521.287 151.707 491.48 394.785 224 387.814z'/%3E%3C/svg%3E">把它放到你的页面上,看着它在你通过脚本改变它的时候更新。
笔记
any的sizes attribute来提示浏览器它是一个矢量图标。用于浏览器支持的https://stackoverflow.com/questions/3890442
复制相似问题