1

Go を使用して svg ファイルを画像に変換するにはどうすればよいですか?

すばらしい svgo ライブラリを見つけたので、それを使用してトランプのカスタム セットを生成したいと考えています。アイデアは、カードのテキストとレイアウトをテキスト ファイルに保存し、それを読み取り、go で処理することです。これは、gimp を使用して個々のカードを編集する現在のワークフローを大幅に改善するものです。問題は、印刷用のカードの画像が必要なことです。これまでのところ、印刷スクリプトはその形式でしか機能しないため、できれば png を使用してください。しかし、jpegも受け入れるように簡単に適応させることができました.

残念ながら、svgo はエクスポート機能を提供していないようです。svg を png に変換するための go ライブラリをお勧めできますか?

4

2 に答える 2

4

考えられる戦略の 1 つは、SVG をファイルに書き込み、外部ツールを呼び出してそれらを変換することです。たとえば、ImageMagickとそれに関連するGraphicsMagickはどちらも、コマンドライン オプションを介して SVG を PNG に変換します。convert大量の画像を一度に変換する場合は、おそらくバッチ サポート内で動詞を使用する必要があります。

GraphicsMagick には、Go スクリプトから直接使用できるCGoおよびその他の言語のバインディングがありますが、私はこれを自分で試したことはありません。

于 2013-06-15T08:00:03.953 に答える
0

それを行うためのネイティブ Go ライブラリが見つかりませんが、HTMLcanvas要素を Javascript で非常に簡単に PNG に変換する方法があるようです。

したがって、SVG を HTMLcanvas要素に出力し、JS を使用して SVG にエクスポートできます。

詳細については、この回答を参照してください。

于 2013-06-15T08:29:27.260 に答える