我试图将以下ImageMagick命令转换为Magick ++:
convert input-1.jpg input-2.jpg -compose blend -define compose:args="25,75" -composite result.jpg
我遇到了困难-define compose:args="25,75"
,我无法在Magick ++中找到它的等价物.没有该compose:args=
部分,Magick ++代码如下:
Magick::Image input1, input2; input1.read("input-1.jpg"); input2.read("input-2.jpg"); input1.composite(input2, 0,0, BlendCompositeOp);
任何人都可以compose:args
向我解释这个部分或者更好地告诉我它的Magick ++等价物吗?
您需要artifact
在入站合成图像上定义图像.
#include
#include
using namespace Magick;
int main(int argc, const char * argv[]) {
InitializeMagick(argv[0]);
Image alpha, beta;
alpha.read("wizard:");
beta.read("logo:");
// -define compose:args="25,75"
beta.artifact("compose:args", "25,74");
alpha.composite(beta, 0, 0, BlendCompositeOp);
alpha.write("/tmp/out.jpg");
return 0;
}