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
我正在尝试将下面的命令重新编码为 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);
那么我就可以调整它的重力。
此问题也已发布到 ImageMagick 用户论坛。
在
查看答案
http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=31788