質問

タイトルが意味をなさない場合は申し訳ありません。

現在、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で行われました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top