首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImageMagick compose:args="“到Magick++ API

ImageMagick compose:args="“到Magick++ API
EN

Stack Overflow用户
提问于 2015-12-16 07:15:33
回答 1查看 585关注 0票数 1

我正在尝试将以下ImageMagick命令转换为Magick++:

代码语言:javascript
复制
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++代码如下所示:

代码语言:javascript
复制
Magick::Image input1, input2;
input1.read("input-1.jpg");
input2.read("input-2.jpg");
input1.composite(input2, 0,0, BlendCompositeOp);

请任何人向我解释一下compose:args 的部件,或者更好地告诉我它的Magick++等效性吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-16 14:27:17

您需要在入站复合映像上定义图像artifact

代码语言:javascript
复制
#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;
}

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34305995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档