我正在尝试使用ImageMagick在我的rails应用程序中操作照片,但是当我上传照片并发布时,我收到此错误,
"图片无法使用MiniMagick进行操作,也许它不是图像?原始错误:未安装ImageMagick / GraphicsMagick"
当我尝试时,
irb
require 'mini_magick'
filename = '/Users/me/tmp/testfile.jpg'
image = MiniMagick::Image.open(filename)
它给出错误"给出错误... MiniMagick ::无效:未安装ImageMagick / GraphicsMagick"
ImageMagick被添加到系统路径,并且安装成功,我可以通过cmd行打开imagemagick并打开界面,想知道是否有人可以提供一些帮助。
为我的操作系统安装了ImageMagick的正确版本。
此外还安装了vcomp120.dll。
编辑:这只是在开发服务器上,而不是在生产中。
答案 0 :(得分:0)
回答我自己的问题,在ImageMagick网站二进制文件下载部分,我使用的是windows x64,它有三个命令列表
magick logo: "logo.gif"
magick identify "logo.gif"
magick display "logo.gif"
我收到错误display: delegate library support not built-in '' (X11) @ error/display.c/DisplayImageCommand/1888.
。然后我根据@Bonzo评论安装了GraphicsMagick。还有问题,并且读到很多人在转换图像和在Windows安装程序中安装遗留实用程序时遇到问题纠正了这个添加,convert.exe,mogrify等等。然后我收到错误...Wrong JPEG library version: library is 90, caller expects 62...
然后我搜索了并发现其他人遇到此错误的问题,并删除了具有冲突的“libjpeg”文件的程序,对我来说这是GraphicsMagic,我卸载并显示图像现在很好。
同时检查您的代理人配置magick convert -list configure
,并确保您想要使用jpeg或其他任何格式。