我正在尝试使用以下命令将图像“img.tif”转换为“img.jpg”:
convert img.tif img.jpg
出现了这个错误:
convert: no decode delegate for this image format `TIFF' @ error/constitute.c/ReadImage/501.
我已经在网上搜索了答案,但没有任何效果。 以前有这个问题的人的建议是:
brew reinstall imagemagick --with-libtiff
,我已经做过,但无济于事。电话:
convert -list configure
仍为DELEGATES提供以下内容:
DELEGATES bzlib mpeg png x xml zlib
任何其他建议将不胜感激。 甚至是从命令行将.tif转换为.jpg的另一种方法。
答案 0 :(得分:0)
我知道这不是解决问题的正确方法,但可以“完成工作”。
您可以通过添加PNG(无损)转换步骤从tif转换为jpg: TIF→PNG→JPG
inkscape --export-png=img.png img.tif
然后
convert img.png img.jpg
对我来说,命令
convert -list configure | grep DELEGATES
返回:
DELEGATES bzlib djvu fftw fontconfig freetype jbig jpeg jng jp2 lcms2 lqr lzma openexr pango png rsvg tiff x11 xml wmf zlib
我在安装过程中没有做一些特别的事情,所以我不明白为什么你没有“tif”和“jpeg”部分......
也许您可以尝试安装“libtiff-tools”“libjpeg”和“libjpeg-turbo”。
代表们可以在这里找到: Imagemagic Delegates