std::list<Magick::Image> images;
for(size_t i = 0; i < 4; i++)
{
Magick::Image img(vec_files[i]);
img.animationDelay(30 * (i+1));
images.push_back(img);
}
for(size_t i = 0; i < 4; i++)
{
Magick::Image img(vec_files[i]);
img.animationDelay(30 * (i+1));
images.push_back(img);
}
Magick::writeImages( images.begin(), images.end(), "./animation.gif" );
基本思路:将一个list中的image直接合并为一个gif文件,每一帧的间隔时间由image自己来控制。
附带成果:

本文介绍了一种使用C++标准库和Magick库将多个图片文件合成为带有自定义帧延迟的GIF动画的方法。通过遍历文件列表创建`Magick::Image`对象,并设置每个图像的动画延迟时间。
831

被折叠的 条评论
为什么被折叠?



