有没有一种方法可以使用 ImageMagick 获取图像帧的数量,而不必像 readImages 那样将所有数据解码为 list
最佳答案
Magick++ 库有 Magick::Image.ping
方法来读取标题信息而不是图像数据。
正如 GeeMack 指出的那样,您只需要读取最后一帧(带有 [-1]
后缀),然后进行调整。
Magick::Image temp;
size_t total_frames = 0;
temp.ping("animation.gif[-1]");
total_frames = temp.scene() + 1;
关于c++ - 无需解码所有数据即可获取 gif 帧数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56213972/