In my Rails app, I just removed Rmagick
and added Minimagick
. Rmagick was too heavy. Things worked fine with Rmagick but in minimagick I get the following error :
在我的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!'
The file url :
文件网址:
[8] pry(main)> file.file.file
=> "/home/pubudu/Projects/istockseller/public/store/photos/thpubs/istockseller-13642162-wallhaven-61582.jpg"
The code im trying to run :
我试图运行的代码:
MiniMagick::Image.read(file.file.file).first
1 个解决方案
#1
3
Try to reinstall ImageMagick and add --with-jpeg=yes
to the configuration.
尝试重新安装ImageMagick并在配置中添加--with-jpeg = yes。
Run convert -list configure
, and see if you have jpeg under DELEGATES
. If not, reinstall ImageMagick and add params to ./configure
:
运行convert -list configure,看看你是否在DELEGATES下有jpeg。如果没有,请重新安装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
for more information: Carrierwave Error Msg: Failed to manipulate with MiniMagick, maybe it is not an image?
有关更多信息:Carrierwave Error Msg:无法使用MiniMagick进行操作,也许它不是图像?
#1
3
Try to reinstall ImageMagick and add --with-jpeg=yes
to the configuration.
尝试重新安装ImageMagick并在配置中添加--with-jpeg = yes。
Run convert -list configure
, and see if you have jpeg under DELEGATES
. If not, reinstall ImageMagick and add params to ./configure
:
运行convert -list configure,看看你是否在DELEGATES下有jpeg。如果没有,请重新安装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
for more information: Carrierwave Error Msg: Failed to manipulate with MiniMagick, maybe it is not an image?
有关更多信息:Carrierwave Error Msg:无法使用MiniMagick进行操作,也许它不是图像?