【发布时间】: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