我在Azure的ubuntu 16.04机器上使用ImageMagick将tif转换为jpg。对于大多数文件来说,它都能完美运行,但很少有错误的文件失败, 转换:tif_jpeg.c:975:JPEGSetupDecode:断言“ sp-> cinfo.comm.is_decompressor”失败。 中止(核心已弃用) 我对此错误一无所知,有人可以帮我解决此错误。
谢谢。
答案 0 :(得分:1)
我想您的TIFF文件使用了一些非常现代的压缩方法(例如JBIG2),您的 ImageMagick 可能已过时。
尝试使用:
tiffinfo YourImage.tif
查看压缩设置。
尝试更新 ImageMagick 。您可以通过以下方式获取安装的版本:
identify -version
现代世界在v7.0.8上
也尝试更新您的libtiff
软件包。
答案 1 :(得分:1)
通过使用ImageMagick版本7.0.7-7 Q16将libtiff从libtiff.so.5.2.6降级到libtiff.so.5.2.4可以解决此问题。即使我们将ImageMagick升级到Q0.8.1.11 Q16,仍然需要将libtiff降级。正如fmw42所说,tiff文件可能是使用较旧的JPG压缩创建的,因此降级在这里起作用。感谢@Mark和@ fmw42提供的所有有益的想法。