如果标题没有任何意义,很抱歉。
目前,imagemagick转换实用程序中的以下参数完全符合我的需要。我正在尝试获取一个.svg文件,将其放大,并将其写入为png文件。
convert -density 36 home.svg home_1.png不幸的是,我需要使用Magick++ (ImageMagick的C++接口/应用程序接口),但我似乎无法在Magick++中获得相同的操作。
在这个问题上,有没有ImageMagick专业人士可以帮我?
我当前的代码是:
image.density(Geometry(36,36));
image.read( "Character.svg" );
image.write( "xx.png" ); 我尝试过移动image.density()部件,但我的图像从未改变。它被简单地栅格化并保存为png。
发布于 2010-11-15 10:49:32
我不是ImageMagick专家,但当我尝试以下代码时:
#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]);
}使用this SVG file,例如:
$ ./resize example.svg out_small.png out_large.png...the文件out_small.png是300x300像素,而out_large.png是600x600像素。
这是在Windows 7上通过cygwin实现的。
https://stackoverflow.com/questions/4180916
复制相似问题