2016-12-10 2 views
0

Je suis en train d'utiliser ImageMagick pour manipuler des photos dans mon application rails, mais quand je télécharge la photo et la poster je reçois cette erreur,Erreur, ImageMagick/GraphicsMagick n'est pas installé. fenêtres

« Picture Impossible de manipuler avec MiniMagick, il est peut-être pas une image? originale erreur: ImageMagick/GraphicsMagick n'est pas installé »

aussi lorsque je tente le faire,

irb 
require 'mini_magick' 
filename = '/Users/me/tmp/testfile.jpg' 
image = MiniMagick::Image.open(filename) 

il donne l'erreur "donne l'erreur ... MiniMagick :: Invalid: ImageMagick/GraphicsMagick n'est pas installé"

ImageMagick est ajouté au chemin du système, et installé avec succès, je peux ouvrir imagemagick à travers la ligne cmd et afficher l'interface, en me demandant si quelqu'un peut offrir de l'aide.

Des versions correctes d'ImageMagick sont installées pour mon système d'exploitation.

De même vcomp120.dll est également installé.

EDIT: Ceci est juste sur le serveur de développement, pas, en production.

+0

Il existe de nombreuses API différentes pour Imagemagick. Vous dites que vous avez installé Imagemagick mais l'erreur indique que vous essayez d'utiliser Graphics magick. Aucune idée de ce que minimagick est - quelque chose à voir avec les rails? Essayez d'installer Graphics Magick: http://www.graphicsmagick.org/ à moins que vous ne deviez installer via un chemin différent avec des rails. – Bonzo

+0

Oui. Je vais essayer d'installer graphicsmagic, j'allais le faire, mais j'ai oublié. Minimagic est la gemme que rails utilise pour ImageMagick, et quant à l'itinéraire, j'ai téléchargé sur le site et ensuite testé dans la ligne cmd, et ça a bien fonctionné, mais peut-être qu'il y a quelque chose d'autre. –

+0

J'ai posté la résolution à ma question, maintenant! –

Répondre

0

Pour répondre à ma propre question, sur la section de téléchargement des binaires site ImageMagick, Windows x64 je et là, il a une liste de trois commandes

magick logo: "logo.gif" 
magick identify "logo.gif" 
magick display "logo.gif" 

Je recevais erreur display: delegate library support not built-in '' (X11) @ error/display.c/DisplayImageCommand/1888. avec cela. J'ai ensuite installé GraphicsMagick selon le commentaire @Bonzo. Toujours eu des problèmes et lu que beaucoup de gens avaient des problèmes avec la conversion d'images et l'installation des utilitaires hérités dans l'installateur Windows corrigé cet ajout, convert.exe, mogrify, etc. Je recevais alors une erreur ...Wrong JPEG library version: library is 90, caller expects 62... J'ai ensuite cherché et trouvé que d'autres les gens avaient des problèmes avec cette erreur, et pour supprimer le programme qui a le conflit "libjpeg" fichier, pour moi c'était GraphicsMagic, j'ai désinstallé et l'affichage des images est bien maintenant.

Vérifiez également la configuration de vos délégués magick convert -list configure et assurez-vous que le format jpeg ou quel que soit le format que vous souhaitez utiliser.