我正在尝试将以下命令重新编码为 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");
但是如果我将 X 和 Y 参数传递给MagickExtentImage(wand,pwidth, pheight,0,0);
然后我可以调整它的重力。