1

SVGをPNGに変換しようとしていますが、ファイル(file.svg)を使用している場合、これまでのところすべてがうまく機能していますが、現在、SVGファイル(単純な署名)はデータベースに保存されています。

ベクトルを取得すると、'data:image / svg+xml;のようになります。base64、...'。今のところ、fwrite()を使用してファイルをエクスポートし、その上でImage Magickを実行していますが、そのステップを切り取れるようにしたいと思います。

これはできますか?

私の現在のコマンドは次のとおりです。

/usr/bin/convert /path/to/file.svg /path/to/file.png
4

2 に答える 2

0

これを行う唯一の方法はImagickを使用することのようです。私は将来そのルートに行きますが、このサイトが実行されているホストで新しいインストールを起動して実行するのは面倒だったでしょう。

最終的に、SVGをXMLファイルとしてエクスポートし、.svg拡張子を付けて保存して、上記の構文を使用してロードできるようにすることを選択しました。

于 2012-10-29T16:41:21.687 に答える
0

まあ、これはおそらくいくつかの方法で行うことが可能です、ここに1つあります:

echo 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiI+PGNpcmNsZSBjeD0iMTYiIGN5PSIxNiIgcj0iOCIgZmlsbD0ibGltZSIvPjwvc3ZnPgo=' | cut -d',' -f2 | base64 -d | convert - test.png

convert何らかの理由で、文字列にXMLプロローグを含めるのが好きだったようです。

于 2012-10-29T18:39:11.243 に答える