Imagemagick无法从tif转换为jpg

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Imagemagick无法从tif转换为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.08.11 Q16,仍然需要降级libtiff。正如fmw42所说,tiff文件可能是使用较旧的JPG压缩创建的,所以降级在这里工作。感谢@Mark和@ fmw42提供了所有有用的想法。

以上是关于Imagemagick无法从tif转换为jpg的主要内容,如果未能解决你的问题,请参考以下文章

ImageMagick 不会将 .png 转换为 .jpg

Imagemagick将pptx转换为jpg在ghostscript调用中失败

java 实现 tif图片(多页的)转换成jpg

ImageMagick/Imagick 使用原生 PHP API 将 PDF 转换为 JPG

定义 ImageMagick 转换的文件顺序

ImageMagick 在将 PSD 文件转换为 GIF、PNG、JPG 文件时可以在多大程度上保留剪切路径?