繁体   English   中英

Magick++ - 从图像创建 gif

[英]Magick++ - create gif from images

我正在尝试使用 magick++ 创建和保存 gif,但每次尝试时,我得到的结果都是带有第一张图像且没有动画的 gif。 没有任何工作。

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

我试过了:

代码

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

DrawableText(width / 2, height / 2, to_string(i)),

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM