[英]ImageMagick “convert” utility Magick++ equivalent?
抱歉,標題沒有任何意義。
當前,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專業人士,但是當我嘗試以下代碼時:
#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
為out_large.png
像素。
這是通過cygwin在Windows 7上進行的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.