Imagemagick 无法从 tif 转换为 jpg

Imagemagick failing to convert from tif to jpg

我在 Azure 的 ubuntu 16.04 机器上使用 ImageMagick 从 tif 转换为 jpg。对于大多数文件,它工作完美,但对于少数文件失败并出现错误, 转换:tif_jpeg.c:975: JPEGSetupDecode: 断言 `sp->cinfo.comm.is_decompressor' 失败。 中止(核心转储) 我不知道这个错误,有人可以帮我解决这个错误。

提前致谢。

我猜你的 TIFF 文件使用了一些非常现代的压缩方法(例如 JBIG2)并且你的 ImageMagick 可能已经过时了。

尝试使用:

tiffinfo YourImage.tif

查看压缩设置。

尝试更新 ImageMagick。您可以通过以下方式获取已安装的版本:

identify -version

现代世界在 v7.0.8

也尝试更新您的 libtiff 软件包。

此问题已通过使用 ImageMagick 7.0.7-7 Q16 版将 libtiff 从 libtiff.so.5.2.6 降级到 libtiff.so.5.2.4 得到解决。即使我们将 ImageMagick 升级到 7.0.8.11 Q16,仍然需要降级 libtiff。正如 fmw42 所说,tiff 文件可能是使用旧的 JPG 压缩创建的,因此降级在这里起作用。感谢@Mark 和@fmw42 提供的所有有用的想法。