首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Magick++ -从图像创建gif

Magick++ -从图像创建gif
EN

Stack Overflow用户
提问于 2022-06-16 09:56:57
回答 1查看 152关注 0票数 0

我试图用magick++创建和保存一个gif,但是每次我尝试,结果都是一个带有第一个图像和没有动画的gif。什么都不管用。

writeImages似乎只将第一个图像写入gif。

我试过:

代码

代码语言:javascript
复制
int width = 300;
int height = 200;
vector<Image> frames;

for (int i=0;i<20;i++) {
    Geometry newSize(width, height);
    Image img(newSize, Color("black"));
    img.draw({
        DrawableFont("Helvetica"),
        DrawablePointSize(30),
        DrawableText(width / 2 + i*2, height / 2, to_string(i)),
        DrawableStrokeColor(Color("white")),
        DrawableFillColor(Color("blue"))
    });
    img.animationDelay(500);
    frames.push_back(img);
}

writeImages(frames.begin(), frames.end(), "test.gif");
// Same lines according to this doc: https://www.imagemagick.org/Magick++/STL.html
Image appended;
appendImages( &appended, frames.begin(), frames.end() );
appended.write("append.gif");

测试gif

附加gif

EN

回答 1

Stack Overflow用户

发布于 2022-06-16 10:06:41

代码语言:javascript
复制
DrawableText(width / 2, height / 2, to_string(i)),

..。宽度和高度是恒定的:尝试为每个循环更改它。

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

https://stackoverflow.com/questions/72643969

复制
相关文章

相似问题

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