2014-10-02 4 views
1

나는 svgo을 사용하고 있는데, 내 채우기 색상을 죽이는 이상한 문제가 있습니다. 단 #000000; 또는 어떤 종류의 변형이든, black, #000. 나는 removeUselessStrokeAndFillfalse으로 설정하려고했지만 그 색상 만 계속 삭제합니다. src .svg 파일을 다른 것으로 편집하면 채우기 색상이 유지됩니다. 내가 누락 된 설정이 있습니까? 감사!SVGO : 살인 # 000000 채우기

답변

0

아니요, 올바르게 처리하고 있습니다. 이 문제에 대해서는 실제로 #115svgo에 있습니다.

이 문제를 해결하려면 색을 다른 검정색으로 설정해야합니다. 즉, 은 #000001입니다. 그래서 당신은, 당신의 SVG이 모든 당신의 검은 색 참조를 변경 수정 기다리거나 더 좋은 이벤트가 gulp-replace를 설치하고 같은 것을 수행 할 수 있습니다

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

AWESOME! 문제를 참조 해 주셔서 감사합니다. – Zach

+0

당신을 환영합니다, 다행히 도왔습니다. –

0

명확히하기를,이 사실은 맞다 SVG의 기본 채우기 및 획 색상이 검은 색이어서 채우기로 다시 선언되는 경우 쓸모가 없으므로 SVGO의 동작에 영향을 미칩니다. 그것이 출력에서 ​​제거 된 이유입니다. 기본값이 아닌 다른 채우기는 의도 한대로 혼자 남습니다.

참조 : http://www.w3.org/TR/SVG/painting.html#FillProperties

관련 문제