ImageMagick识别报告不正确的GIF帧数

我正在使用ImageMagick来做一些GIF图像的东西。

我的一个步骤是identify图像中的帧数。
我通过node-imagemagick (和后面的gm )调用identify ,如下所示:

 identify -format '%T,%w,%h ' test.gif 

大多数情况下,我正确地得到53帧空间分隔的53个值。
但是有时候我会得到47或50帧的相同的GIF图像 (有53帧)。

这怎么可能发生?

我在同一时间运行convert -coalesce -append test.gif other.gif ,但它不应该触摸原始图像,对不对? 此外,我检查和原始图像就好,即使错误的帧数报告。

我甚至不能一致地重现这一点。 我在哪里寻找问题?

这似乎发生在我同时运行多个ImageMagick进程时(在不同的文件上)。

我在2013-12-11使用ImageMagick 6.8.7-9 Q16 x86_64。

有问题的图片:

(但是我发生过这种情况,其他图像。)

这根本不是一个ImageMagick问题。
我的代码下载图像到服务器是错误的,总是跳过最后五十个字节左右。

这太容易错过了,因为它不会严重影响GIF的质量。