繁体   English   中英

SVGO:杀死#000000 填充

[英]SVGO: Killing #000000 fill

我正在使用svgo并且遇到了一个奇怪的问题,它会破坏我的填充颜色,但前提是它是#000000 或任何种类的变体, black#000 我试过将removeUselessStrokeAndFill设置为false但它继续仅删除该颜色。 使用不同的内容编辑 src .svg文件可以保持填充颜色。 有没有我遗漏的设置? 谢谢!

不,你做得对。 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM