2015-05-18 37 views
8

在我的Rails應用程序中,我剛剛刪除Rmagick並添加了Minimagick。 Rmagick太重了。事情Rmagick工作得很好,但在minimagick我得到以下錯誤:用Minimagick替換Rmagick後,得到'identify.im6:這個圖像格式沒有解碼代表'錯誤

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!' 

文件的URL:

[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 
+1

當你輸入到這個控制檯你明白了什麼:識別-list格式| grep JPG – errata

+1

我得到這個:'JPG * JPEG rw-聯合圖像專家組JFIF格式(80' Im在Ubuntu 14.04 – THpubs

+0

看起來像[liblqr](http://liblqr.wikidot.com/)沒有正確鏈接。您的應用程序期望液體重新調整 - 這是Minimagick不需要的功能。您需要使用'--with-lqr = yes'重建ImageMagick。 – emcconville

回答

2

嘗試重新安裝的ImageMagick並將--with-jpeg=yes添加到配置中。

運行convert -list configure,看看你有沒有jpeg根據DELEGATES。如果沒有,reinstall ImageMagick,並添加PARAMS到./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?

相關問題