2017-04-18 95 views
1

我試圖將下面的命令重新編碼爲C.除重力以外,一切似乎都很好。我不知道爲什麼它不起作用。我的原始圖像是2000x834。我還附上了原始圖像和兩幅圖像的結果。MagickSetImageGravity無法正常工作

1. convert single_color.png -quiet single_color.png +repage -gravity center -background none -extent 4000x834 single_colorM.png 

以下是C代碼。

MagickWand *wand; 
MagickReadImage(wand, "single_color.png"); 

PixelWand *PW1; 
PW1 = NewPixelWand(); 
PixelSetColor(PW1,"none"); 

// For 1st Command 
MagickResetImagePage(wand,"4000x834+0+0"); 
MagickSetImageGravity(wand, CenterGravity); 
MagickSetImageBackgroundColor(wand, PW1); 
MagickExtentImage(wand,pwidth, pheight,0,0); 
MagickWriteImage(wand,"single_color1M.png"); 

原始圖像 enter image description here 命令修改後的圖像 enter image description here C程序修改後的圖像 enter image description here

但是如果我通過X和Y參數MagickExtentImage(wand,pwidth, pheight,0,0);那麼我可以能夠調整它是重力。

回答