2016-08-07 7 views
0

は私のプログラムでlibrsvgを使用してPNGに変換したいSVG画像です。librsvgがPNGの黒いパスをエクスポートしないのはなぜですか?

これはInkscapeのからエクスポートされたSVGのPNGバージョンである:のみ白い部分

enter image description here

:これはlibrsvgでエクスポート同じSVGのビットマップである

enter image description here

の画像がエクスポートされます。黒い部分は、バックグラウンドで明確に定義されているにもかかわらず、透明に見えます。

この問題は、librsvg APIまたはプログラムrsvg-convertを使用するかどうかに関係なく発生します。 W3 validatorを使用すると、SVGのマークアップが有効であることを確認できます。

ファイルブラウザのSVGのサムネイルでも同じことが起こります。おそらく彼らはlibrsvgを使用していますか?

答えて

0

ファイルを掘り下げたところ、何らかの理由で黒い部分の塗りつぶしが"fill:currentColor"に設定されていたことがわかりました。私はどこから来たのか分からないが、それを"fill:#000000"に変更することで問題は解決した。

関連する問題