使用ImageMagick将gif转换为png时出现“convert: improper image header”错误

3
我正在使用ImageMagick将gif转换为多个png数据,但是我遇到了以下错误:
convert: 图像头不正确 /misc/lmbraid11/jingl/webscraping/dataset_2018_05_18/image2018_5_4_10_34.gif' @ error/gif.c/ReadGIFImage/1037. convert: 未定义任何图像 /misc/lmbraid11/jingl/webscraping/dataset_2018_05_18/image2018_5_4_10_34.png' @ error/convert.c/ConvertImageCommand/3210。
这是我的命令:
convert -coalesce /misc/lmbraid11/jingl/webscraping/dataset_2018_05_18/image2018_5_4_10_34.gif /misc/lmbraid11/jingl/webscraping/dataset_2018_05_18/image2018_5_4_10_34.png

图像处理软件版本:版本:ImageMagick 6.8.9-9 Q16 x86_64,感谢您的使用。

请注意,正确的ImageMagick语法在-coalesce之前读取输入。虽然ImageMagick 6是宽容的,但ImageMagick 7不是。 - fmw42
2个回答

2
问题已得到解决。事实证明,我没有正确地下载gif文件,因此该gif文件已损坏。

0

语法应该是:

convert image2018_5_4_10_34.gif -coalesce image2018_5_4_10_34.png

在您的情况下,您是在文件之前指定选项,但这取决于您的IM版本。
根据@fmw42 comment
请注意,正确的ImageMagick语法在-coalesce之前读取输入。虽然ImageMagick 6是宽容的,但ImageMagick 7不是。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接