MagickSetImageGravity 不工作

MagickSetImageGravity is not working

我正在尝试将下面的命令重新编码为 C。除了重力之外,一切似乎都很好。我不知道为什么它不起作用。我的原图是2000x834。我还附上了原始图像,它是两张图像的结果。

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");

原图 命令修改图片 C 程序修改图像

但是如果我将 X 和 Y 参数传递给 MagickExtentImage(wand,pwidth, pheight,0,0); 那么我就可以调整它的重力。

此问题也已发布到 ImageMagick 用户论坛。 在
查看答案 http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=31788