我正在使用ImageMagick来处理GIF图像。
我的步骤之一是identify计算图像中的帧数。
我通过identify通过节点映象 (以及后来的通用汽车)打电话,如下所示:
identify -format '%T,%w,%h ' test.gif大多数情况下,我正确地得到了53帧的53个空格分隔值。
但是有时会得到47或50帧相同的GIF图像(有53帧)。
这怎么可能发生呢?
我同时运行convert -coalesce -append test.gif other.gif,但它不应该触及原始图像,对吗?此外,我检查和原来的图像只是很好,即使是错误的帧数是报告。
我甚至不能始终如一地复制这个。我在哪里找这个问题?
当我同时运行几个ImageMagick进程(在不同的文件上)时,似乎就会发生这种情况。
我使用的是ImageMagick 6.8.7-9 Q16 x86_64 2013-12-11。
所涉图像如下:

(但我在其他图片上也遇到过这种情况。)
发布于 2013-12-11 23:58:47
这根本不是ImageMagick问题。
我下载映像到服务器的代码是错误的,总是跳过最后的大约50个字节。
这是太容易错过,因为它没有严重影响GIF的质量。
https://stackoverflow.com/questions/20530417
复制相似问题