没有这种图像格式的解码委托`'@ error / blob.c / BlobToImage / 348

时间:2017-11-09 16:21:54

标签: ruby-on-rails delegates imagemagick rmagick

我对此帖有类似的问题:ImageMagick: No decode delegate for this image format `' @ error/constitute.c/ReadImage/504

每当我在命令行中使用imagemagick它似乎工作,但是在我的开发环境中使用Ruby on Rails,任何imagemagick命令都会抛出错误:没有解码委托给这个图像格式''

如链接问题中所述,大多数帖子都有特定的委托丢失,但我的imagemagick有: 代表bzlib mpeg freetype jng jpeg lzma png tiff xml zlib

在我的程序中运行Magick :: Image.from_blob,to_blob,columns或rows时会发生此错误。

我还安装了rMagick作为gem来处理这些命令,这在Rails 2和Rails 4中都会出现。

有没有人遇到过这种情况并且有任何想法为什么我的ImageMagick没有识别图像类型?

1 个答案:

答案 0 :(得分:0)

好的,所以我终于明白了。解决方案是,当我安装rMagick时,我没有正确设置指向正确版本的imagemagick的路径。最后我在命令行的Rails环境中运行了转换命令,并在错误中获得了标题的完整错误,而不仅仅是这个图像格式的'无解码委托'。

我使用自制软件安装了imagemagick,当我安装gem时,软件包配置路径指向错误的位置。

我在我的bash_profile中输入了“export PKG_CONFIG_PATH = / usr / local / lib / pkgconfig /”并重新启动了shell。然后我卸载了rmagick并再次运行bundle install,它运行良好。

PKG_CONFIG_PATH中有许多符号链接,用于将rmagick gem指向正确的位置,这次允许它正常工作!