我正在尝试将以下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++等效性吗?
发布于 2015-12-16 14:27:17
您需要在入站复合映像上定义图像artifact。
#include <iostream>
#include <Magick++.h>
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;
}

https://stackoverflow.com/questions/34305995
复制相似问题