ImageMagickは、ユーティリティMagick ++等価を「変換」しますか?
-
10-10-2019 - |
質問
タイトルが意味をなさない場合は申し訳ありません。
現在、ImageMagick Convertユーティリティの次のパラメーターは、必要なものに最適です。 .svgファイルを使用して、大きくしてPNGファイルとして記述しようとしています。
convert -density 36 home.svg home_1.png
残念ながら、Magick ++(ImageMagickのC ++インターフェイス/API)を使用する必要がありますが、Magick ++で同等の操作を取得できないようです。
これについて私を助けることができるImageMagickのプロはありますか?
私の現在のコードは次のとおりです。
image.density(Geometry(36,36));
image.read( "Character.svg" );
image.write( "xx.png" );
私は動いてみました image.density()
周りに部分的ですが、私のイメージは決して変わりません。それは単にラスター化され、PNGとして保存されます。
解決
私はImageMagick Proではありませんが、このコードを試したとき:
#include <Magick++.h>
int main(int argc, char **argv) {
Magick::Image img;
img.density(Magick::Geometry(36,36));
img.read(argv[1]);
img.write(argv[2]);
img.density(Magick::Geometry(72,72));
img.read(argv[1]);
img.write(argv[3]);
}
と このSVGファイル, 、例:
$ ./resize example.svg out_small.png out_large.png
...ファイル out_small.png
300x300ピクセルでしたが、 out_large.png
600x600ピクセルでした。
これは、Cygwin経由でWindows 7で行われました。
所属していません StackOverflow