2015-05-18 27 views
8

W mojej aplikacji Rails usunąłem tylko Rmagick i dodano Minimagick. Rmagick był zbyt ciężki. Rzeczy działało w porządku z rmagick ale w minimagick pojawia się następujący błąd:Po zastąpieniu Rmagick przy użyciu Minimagick, pojawia się komunikat "Identyfikator.identyfikatora6: Brak delegata dekodowania dla tego formatu obrazu"

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

Plik url:

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

Kod im próbuje uruchomić:

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

co otrzymasz po wpisaniu tego w konsoli: zidentyfikować formatu -list | grep JPG – errata

+1

Otrzymuję: JPG * JPEG rw- Wspólny Photographic Experts Group Format JFIF (80' Im w Ubuntu 14.04 – THpubs

+0

Wygląda na to, że [liblqr] (http://liblqr.wikidot.com/) nie został poprawnie podłączony. Twoja aplikacja oczekuje przeskalowania cieczy - funkcja nie jest wymagana przez Minimagick Musisz przebudować ImageMagick za pomocą '--with-lqr = yes' – emcconville

Odpowiedz

2

Spróbuj ponownie zainstalować ImageMagick i dodaj --with-jpeg=yes do konfiguracji.

Uruchom convert -list configure i sprawdź, czy masz jpeg pod DELEGATES. Jeśli nie, reinstall ImageMagick i dodać params do ./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 

uzyskać więcej informacji: Carrierwave Error Msg: Failed to manipulate with MiniMagick, maybe it is not an image?