ここに私のテストへのリンクがあります: http://pestnow.herokuapp.com/tester/svg 左の画像は SVG で、右の画像は PNG 変換です。変換のための非常に単純なコードは次のとおりです。
def self.svg_to_png(svg)
img = Magick::Image::from_blob(svg)
return img[0].to_blob {self.format = 'PNG'}
end
私はこの問題に苦労しており、ここで質問に答えました: SVG to PNG Conversion with ImageMagick does not handle defs? その質問は、IM が適切に変換を行うようにすることと関係がありました。そして、コマンドラインから単純な「convert test.svg test.png」を使用して実行します
しかし、RMagick 変換は同じようには機能しません。私のローカル開発ボックスでは、ImageMagick を RVG サポート付きでコンパイルし、コマンド ラインを修正しました。しかし、RMagick に同じように使用させる方法がわかりません。
さらに、このアプリはherokuでホストされており、IMのインストール方法を制御できないため、サーバーで必要な機能ではなく、コードで行う必要があることを望んでいます。