我正在尝试使用以下命令将图像“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 bzlib mpeg png x xml zlib
任何其他建议将不胜感激。 甚至还有另一种从命令行将 .tif 转换为 .jpg 的方法。
我知道这并不是解决您问题的正确方法,但它可以“完成工作”。
您可以通过添加 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代表