簡體   English   中英

ImageMagick“轉換”實用程序Magick ++是否等效?

[英]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.pngout_large.png像素。

這是通過cygwin在Windows 7上進行的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM