ImageMagick识别报告错误的GIF帧数

时间:2013-12-11 21:37:31

标签: node.js imagemagick gif node-imagemagick imagemagick-identify

我正在使用ImageMagick来处理GIF图像。

我的一个步骤是identify图像中的帧数 我通过node-imagemagick(以及之后的gm)拨打identify,如下所示:

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

大多数情况下,我正确地为53帧提供53个以空格分隔的值 但有时我会为同一个GIF图像获得47或50帧(有53帧)。

这怎么可能发生?

我正在同时运行convert -coalesce -append test.gif other.gif,但它不应该触及原始图像,对吧?此外,我检查了原始图像,即使报告了错误的帧数,也很好。

我甚至无法一贯地重现这一点。我在哪里寻找问题?

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

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

相关图片:

(但我发生过其他图像。)

1 个答案:

答案 0 :(得分:2)

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

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