ImageMagick在Windows上的安装

7
我正在尝试在Windows上安装ImageMagick。我已经安装了Windows RailsInstaller并创建了我的版本,但由于某种原因它不能正常工作。
我从这个页面获取了二进制源代码并进行了安装和运行,但似乎没有起作用连接 我还尝试了以下方法http://www。 youtube.com/watch?v = gEWAVlNCKhg,但它不起作用
对于第一个示例,在cmd中我只需要执行以下命令就可以使其工作,这是我的理解,以下是我得到的内容
C:\Sites\case>convert wizard: wizard.jpg
Invalid Parameter - wizard.jpg

C:\Sites\case>convert wizard.jpg
Invalid drive specification.

C:\Sites\case>convert logo: logo.gif
Invalid Parameter - logo.gif

C:\Sites\case>$ convert logo: logo.gif
'$' is not recognized as an internal or external command,
operable program or batch file.

C:\Sites\case>

然后我看到了这个。来自于https://github.com/rmagick/rmagick,它声称包含rmagick,但当我运行bundle时却出现了以下情况。

Installing rmagick (2.13.2)
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension
.

    C:/RailsInstaller/Ruby1.9.3/bin/ruby.exe extconf.rb
checking for Ruby version >= 1.8.5... yes
Invalid drive specification.
Unable to get ImageMagick version
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=C:/RailsInstaller/Ruby1.9.3/bin/ruby


Gem files will remain installed in C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9
.1/gems/rmagick-2.13.2 for inspection.
Results logged to C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rmagick-2
.13.2/ext/RMagick/gem_make.out
An error occurred while installing rmagick (2.13.2), and Bundler cannot
continue.
Make sure that `gem install rmagick -v '2.13.2'` succeeds before bundling.

感谢您的任何帮助。
6个回答

9

以下是安装ImageMagick并构建RMagick gem的步骤,以及使其正常工作:

  1. 前往此处下载镜像。
  2. 下载任何版本的ImageMagick(除了当前最新版本,因为它存在一些问题)
  3. 使用选项进行安装:添加到PATH和开发头文件。安装路径不应包含空格
  4. 在命令行中输入convert -version来检查是否一切正常。它应该打印出如下内容:

    Version: ImageMagick 6.6.1-10 2010-05-15 Q16 http://www.imagemagick.org Copyright: Copyright (C) 1999-2010 ImageMagick Studio LLC Features: OpenMP

  5. 如果您还没有安装DevKit,请先安装。

  6. 安装rmagick gem:gem install rmagick --platform=ruby -- --with-opt-lib=c:/ruby192/ImageMagick/lib --with-opt-include=c:/ruby192/ImageMagick/include

(确保路径指向您安装ImageMagick的位置)

它应该打印出:

Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...

几分钟后,如果一切顺利,您应该能看到。
Successfully installed rmagick-2.13.1
1 gem installed
Installing ri documentation for rmagick-2.13.1...
Installing RDoc documentation for rmagick-2.13.1...

就是这样。还有两个非常有用的链接:1博客2博客,如果你仍然无法安装,请查看这些链接。


看起来不错,但实际上你需要将imagemagick二进制目录添加到路径之前,而不仅仅是添加它。 - pguardiario
3
链接已失效。 - Aux
第一个 @SumitMunot - Erick Filho
1
看起来v7的一个问题是CLI已经被重命名为“magick”而不是“convert”...所以这对我造成了一些问题(根据@john-pankowicz下面的评论,找到了system32/convert)。 - zrisher
请在此处检查旧版本的镜像 http://www.imagemagick.org/script/mirror.php - Aralox
根据@zrisher的评论,在Windows上需要将脚本命令从“convert ...”更改为“magick ...”。例如,要检查它是否存在,请执行“magick -version”。在magick安装中不再有“convert.exe”。 - ToolmakerSteve

6
如何在Windows 8.1上安装ImageMagick,截至2017年5月1日:
  1. 深呼吸

  2. 卸载已经失败的imagemagick/rmagick/其他相关软件

  3. 确保您有接受答案链接到的DevKit

  4. 不要下载当前的v7 ImageMagick。我不知道为什么,但它无法运行。请从这里下载ImageMagick-6.9.8-4-Q16-x86-dll.exe。

  5. 安装,包括头文件。由于它是V6,因此已经包含了旧版本的实用程序,因此您不必担心。 安装到C:目录中,以便路径中没有空格。
  6. 打开环境变量。你知道的,系统>高级系统设置>环境变量。
  7. 在系统变量中找到PATH,编辑并将大变量值复制并粘贴到记事本或其他地方,以便您可以正确阅读它。
  8. 找到ImageMagick的路径,剪切并将其粘贴到前面。我的PATH以“C:\ImageMagick-6.9.8-Q16;…”开头。如果不存在,请自行添加。
  9. 使用ImageMagick更新您的PATH。
  10. 您应该已经完成了设置,进入命令提示符并键入“convert-version”。不会像让我发疯的“无效驱动器规范”结果,而是会看到当前版本的规格说明。
  11. 您现在有了ImageMagick!

深呼吸 - Iaan Krynauw

6
  • 第一个问题是路径问题。在 ImageMagick 的路径之前,找到了一个 convert.exe。
  • 第二个问题是因为您没有可用的构建工具。

4
pguardiario说得完全正确。c:\windows\system32中有一个convert.exe用于将FAT卷转换为NTFS。它需要被传递一个驱动器号。这就是为什么它会显示“无效的驱动器规范”。我将ImageMagick放在路径的开头,现在不仅ImageMagick测试命令可以工作,而且我也能轻松安装Rmagick gem。 - John Pankowicz
在当前版本中,需要将脚本命令从“convert ...”更改为“magick ...”。例如,要检查它是否存在,请执行“magick -version”。在magick安装中不再有“convert.exe”,因此更改路径变量将无济于事。 - ToolmakerSteve


0

https://sourceforge.net/projects/imagemagick/files/im6-exes/安装ImageMagick Windows二进制文件,找出它的安装位置。

例如:

C:\Program Files (x86)\ImageMagick-6.7.9-Q16

或者其他目录,具体取决于您的系统...

然后在命令提示符中运行以下命令:

set CPATH=C:\Program Files (x86)\ImageMagick-6.7.9-Q16\include
set LIBRARY_PATH=C:\Program Files (x86)\ImageMagick-6.7.9-Q16\lib
gem install rmagick

替换

C:\Program Files (x86)\ImageMagick-6.7.9-Q16

为您实际安装 Image Magick 的目录


-1

请注意,仅链接答案是不被鼓励的,SO答案应该是寻找解决方案的终点(而不是另一个参考站点,随着时间的推移往往会变得陈旧)。请考虑在此处添加独立的摘要,将链接保留为参考。 - kleopatra

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接