我正在使用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。
相关图片:
(但我发生过其他图像。)
答案 0 :(得分:2)
这根本不是ImageMagick的问题 我将图像下载到服务器的代码有问题,总是跳过最后50个字节左右。
这太容易错过,因为它不会严重影响GIF的质量。