1

我正在尝试将以下命令重新编码为 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);然后我可以调整它的重力。

4

1 回答 1

1

This question was also posted to the ImageMagick User Forum. See the answer at
http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=31788

于 2017-04-19T00:53:22.000 回答