答えは私がフラグを立てた答えにありますが、コメントにあります。基本的に、ここを参照してください:http: //www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=18816
ポート付きのMacでこれを実行します。
sudo port install ImageMagick +rsvg
これが私の最初の質問です:
私のtest.svgファイルはここにあります:https ://gist.github.com/2727243
Imagemagickバージョン:ImageMagick 6.7.6-9 2012-05-18 Q16(本日更新されました)
矢印記号を定義するためにdefs->記号を実行するSVGファイルがあります。ドキュメントの後半で、xlink:そのシンボルを使用します。これはChromeで正常に機能し、矢印が表示されて適切な位置にあります。
ただし、imagemagickを介して画像を次のように変換すると、次のようになります。
convert test.svg test.png
動作しません。これが私が得るものです:
「使用」は完全に無視されているように見え、代わりに矢印がdefでレンダリングされています。少なくとも、私が知る限りでは。
Imagemagickがこのシナリオを処理するためにSVGを間違ってフォーマットしていますか?それとも、これはImagemagickが適切にサポートしていないものですか?私は決定的な答えを探し続けてきましたが、どちらか一方を見つけることができません。
http://www.carto.net/svg/samples/symbol.svgでSVGも試しましたが、シンボルが機能しませんでした。だから私はImagemagickが犯人であることに傾倒しています。
更新:defを次のように変更してみました:
<symbol id="arrow" x="25">
ブラウザでは、矢印は右に25移動しますが、Imagemagickでは(0,0)のままです。これは、それがシンボルの定義についてではなく、それが適切に翻訳されていないことについてであると私に信じさせました。ただし、「使用」をまっすぐに変換して、「使用」を完全に削除しても、矢印は表示されます。