2014-10-02 49 views
1

我正在使用svgo,并且遇到了一个奇怪的问题,它正在杀死我的填充颜色,但仅当它是#000000;或任何种类的变体,black,#000。我尝试将removeUselessStrokeAndFill设置为false,但它只会继续删除该颜色。用不同的东西编辑src .svg文件保持填充颜色。有没有我错过的设置?谢谢!SVGO:杀死#000000填充

回答

0

不,你做得对。关于这一点,实际上存在的问题svgo

要解决此问题,您必须将您的颜色设置为另一个黑色,更接近真实black#000001。所以,你可以改变这一切的黑色引用您的SVG,等待修复,或事件更好,安装gulp-replace,做这样的事情:

gulp.task('blackify', function() { 
    return gulp.src('*.svg') 
    .pipe(replace('#000000', '#000001')) 
    .pipe(gulp.dest('./')); 
}); 
+0

真棒!感谢您参考此问题。 – Zach 2014-10-03 02:11:52

+0

不客气,很高兴帮助 – 2014-10-03 06:39:50

0

要澄清一下,其实这是正确的SVGO的行为,因为SVG的默认填充和描边颜色是黑色的,因此如果重新声明为填充,则无用。这就是它从输出中删除的原因。任何其他不是默认的填充将按预期保留。

请参见:http://www.w3.org/TR/SVG/painting.html#FillProperties