プログラムでlibrsvgを使用してPNGに変換したいSVG画像を次に示します。
これは、Inkscape からエクスポートされた SVG の PNG バージョンです。
これは、librsvg でエクスポートされた同じ SVG のビットマップです。
画像の白い部分だけがエクスポートされます。黒い部分は、背景がはっきりしているにもかかわらず、透明に見えます。
この問題は、librsvg API またはプログラムのどちらを使用しても発生しますrsvg-convert
。W3 バリデーターを使用して、SVG のマークアップが有効であることを確認できます。
ファイル ブラウザの SVG のサムネイルでも同じことが起こっていることに気付きました。おそらく彼らはlibrsvgを使用していますか?