![](/img/trans.png)
[英]SVGR (SVGO) removeAttrs does not remove specified fill atrribute
[英]SVGO: Killing #000000 fill
不,你做得对。 在svgo上实际上有一个关于这个的问题#115 。
要解决此问题,您必须将颜色设置为另一种黑色,越接近真正的black
是#000001
。 因此,您可以在svg 中更改所有黑色对此的引用,等待修复或更好的事件,安装gulp-replace并执行以下操作:
gulp.task('blackify', function () {
return gulp.src('*.svg')
.pipe(replace('#000000', '#000001'))
.pipe(gulp.dest('./'));
});
澄清一下,这实际上是 SVGO 的正确行为,因为 SVG 的默认填充和笔触颜色是黑色,因此如果将其重新声明为填充,则它毫无用处。 这就是它从输出中删除的原因。 任何其他非默认填充将按预期保留。
请参阅: http : //www.w3.org/TR/SVG/painting.html#FillProperties
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.