2016-08-07 10 views
0

Here는 SVG 이미지입니다. 내 프로그램에서 librsvg를 사용하여 PNG로 변환하고 싶습니다.librsvg가 PNG의 검은 색 경로를 내 보내지 않는 이유는 무엇입니까?

enter image description here

만 흰색 부분 :

enter image description here

이것은 librsvg로 보낸 같은 SVG의 비트 맵이다

잉크 스케이프에서 보낸 SVG의 PNG 버전이며 이미지가 내보내집니다. 검은 색 부분은 배경에 잘 정의되어 있음에도 불구하고 투명하게 보입니다.

이 문제는 librsvg API 또는 rsvg-convert 프로그램을 사용하는지 여부에 관계없이 발생합니다. W3 validator을 사용하면 SVG의 마크 업이 유효한지 확인할 수 있습니다.

내 파일 브라우저에서 SVG의 축소판에서도 똑같은 일이 발생합니다. 아마도 그들은 librsvg를 사용하고 있을까요?

답변

0

파일을 파고 들자 나는 어떤 이유로 검은 색 부분의 채우기가 "fill:currentColor"으로 설정되었음을 발견했습니다. 그게 어디서 왔는지는 모르지만 그걸 "fill:#000000"으로 바꾸면 문제가 해결되었습니다.