![](/img/trans.png)
[英]how to write images as gif to blob using imagemagick Magick++
[英]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.