【问题标题】:After replacing Rmagick with Minimagick, gets 'identify.im6: no decode delegate for this image format' error用 Minimagick 替换 Rmagick 后,出现“identify.im6: no decode delegate for this image format”错误
【发布时间】:2015-05-18 17:39:11
【问题描述】:

在我的 Rails 应用程序中,我刚刚删除了 Rmagick 并添加了 Minimagick。 Rmagick 太重了。 Rmagick 工作正常,但在 minimagick 中我收到以下错误:

MiniMagick::Invalid: `identify /tmp/mini_magick20150518-10411-1qz42x8` failed with error:
identify.im6: no decode delegate for this image format `/tmp/mini_magick20150518-10411-1qz42x8' @ error/constitute.c/ReadImage/544.
from /home/pubudu/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/mini_magick-4.2.4/lib/mini_magick/image.rb:200:in `rescue in validate!'

文件地址:

[8] pry(main)> file.file.file
=> "/home/pubudu/Projects/istockseller/public/store/photos/thpubs/istockseller-13642162-wallhaven-61582.jpg"

我试图运行的代码:

MiniMagick::Image.read(file.file.file).first

【问题讨论】:

  • 当您在控制台中输入此内容时会得到什么:identify -list format | grep JPG
  • 我明白了:` JPG* JPEG rw- 联合图像专家组 JFIF 格式(80` 我在 Ubuntu 14.04 中
  • 看起来liblqr 链接不正确。您的应用程序需要液体重新缩放 - Minimagick 不需要的功能。您需要使用 --with-lqr=yes 重建 ImageMagick
  • @emcconville 我该怎么办?我从包管理器安装了 imagemagick。但是当使用 Rmagick 时它可以工作!

标签: ruby-on-rails imagemagick minimagick


【解决方案1】:

尝试重新安装 ImageMagick 并将--with-jpeg=yes 添加到配置中。

运行convert -list configure,看看DELEGATES下是否有jpeg。如果没有,reinstall ImageMagick 并将参数添加到./configure

1. wget http://www.imagemagick.org/download/ImageMagick.tar.gz
2. tar xvfz ImageMagick.tar.gz
3. cd ImageMagick
4. ./configure --with-bzlib=yes --with-fontconfig=yes --with-freetype=yes --with-gslib=yes --with-gvc=yes --with-jpeg=yes --with-jp2=yes --with-png=yes --with-tiff=yes --disable-shared
5. make
6. sudo make install
7. sudo ldconfig /usr/local/lib
8. run again "convert -list configure" and look at changes

更多信息:Carrierwave Error Msg: Failed to manipulate with MiniMagick, maybe it is not an image?

【讨论】:

    【解决方案2】:

    我在我的 Ubuntu 服务器上遇到了同样的事情。但是,我通过将 ghostscriptlibgs-dev 添加到我的 Dockerfile apt-get 行来解决它

    FROM ruby:2.5.3
    
    RUN apt-get update -qq && apt-get install -y \
      ghostscript libgs-dev imagemagick
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多