我正在使用 ImageMagick 对 GIF 图像做一些事情。
我的步骤之一是identify
计算图像中的帧数。
我identify
通过node-imagemagick(以及后来的gm)调用,如下所示:
identify -format '%T,%w,%h ' test.gif
大多数情况下,我正确地获得了 53 帧的 53 个空格分隔值。
但有时我会为同一张 GIF 图像(有 53 帧)获得 47 或 50 帧。
这怎么可能发生?
我convert -coalesce -append test.gif other.gif
同时在跑,但它不应该触及原始图像,对吧?此外,我检查并发现原始图像很好,即使报告了错误的帧数。
我什至无法始终如一地重现这一点。我在哪里寻找问题?
当我同时运行多个 ImageMagick 进程(在不同的文件上)时,这似乎会发生。
我正在使用 ImageMagick 6.8.7-9 Q16 x86_64 2013-12-11。
有问题的图像:
(但我在其他图像上也遇到过这种情况。)