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自己来控制。
附带成果: