从 Linux 源代码安装 • 从 Windows 源代码安装
如果您使用的是某种 Linux 发行版,则 ImageMagick 很可能已经安装在您的计算机上;如果您使用的是某种 Windows 版本,则它可能没有安装。无论哪种情况,您都可以键入以下命令来确定:
magick identify -version
如果 identify 程序执行并标识自己为 ImageMagick,则您可能不需要从源代码安装 ImageMagick,除非您想添加对其他图像格式的支持或升级到更新的版本。您也可以选择安装预编译的 二进制发行版。但是,如果您仍然想从源代码安装,请选择一个平台,Linux 或 Windows。在从源代码安装之前,您可能需要查看 ImageMagick 发行版的最新 更改。
权威的源代码存储库是 https://github.com/ImageMagick。
从 Linux 源代码安装
ImageMagick 在各种 Linux 和类 Linux 操作系统上构建,包括 Linux、Solaris、FreeBSD、Mac OS X 等。需要一个编译器,幸运的是,几乎所有现代 Linux 系统都有一个。
从源代码存储库克隆最新版本
$ git clone --depth 1 --branch [latest_release_tag] https://github.com/ImageMagick/ImageMagick.git ImageMagick-7.1.1
或者从 imagemagick.org 或 镜像 下载 ImageMagick.tar.gz,并根据其 消息摘要 验证发行版。
接下来配置并编译 ImageMagick。请注意,需要 pkg-config 脚本,以便 ImageMagick 可以在您的系统上找到某些可选的委托库。要进行配置,请键入
$ cd ImageMagick-7.1.1
$ ./configure
$ make
如果构建失败,请尝试使用 gmake。
对于高级用户,我们建议使用模块构建
$ ./configure --with-modules
如果 ImageMagick 配置和编译没有任何问题,则您就可以将其安装到您的系统上。安装需要管理员权限。要安装,请键入
sudo make install
您可能需要配置动态链接器运行时绑定
sudo ldconfig /usr/local/lib
最后,验证 ImageMagick 安装是否正常,请键入
/usr/local/bin/convert logo: logo.gif
要进行更全面的测试,请运行 ImageMagick 验证套件。Ghostscript 和 Freetype 是先决条件,否则 EPS、PS、PDF 和文本注释测试可能会失败。
make check
Ghostscript 和 Freetype 是先决条件,否则某些渲染文本以及 EPS、PS 和 PDF 格式的单元测试可能会失败。这些单元测试需要开放式安全策略才能通过。
恭喜,您已经拥有一个可用的 ImageMagick 发行版,现在可以使用 ImageMagick 转换、合成或编辑您的图像,或者您可能想要使用针对 C、C++、Perl 等语言的 应用程序编程接口 之一。
以上说明将满足大多数 ImageMagick 用户的需求,但我们猜测有些人会遇到其他问题或需要考虑的问题。例如,如果 ImageMagick 无法配置或编译,该怎么办?或者,如果您没有管理员权限,或者您不想将 ImageMagick 安装到默认的 /../usr/local 文件夹中,该怎么办?您将在 高级 Linux 源代码安装 中找到这些问题的答案,以及更多问题的答案。
从 Windows 源代码安装
我们建议您首先卸载现有的 ImageMagick,否则您可能会惊讶地发现您的 magick/convert 命令会调用旧版本。
可以使用现代版本的 Microsoft Visual Studio IDE 为 Windows 构建 ImageMagick 源代码。用户报告了 Borland C++ 编译器的成功案例。如果您没有编译器,您仍然可以安装自安装的 二进制发行版。
克隆 Github 仓库
git clone https://github.com/ImageMagick/ImageMagick-Windows.git ImageMagick-Windows-7
并运行 CloneRepositories.cmd。或者从 imagemagick.org 或 镜像 下载 ImageMagick-Windows.zip,并根据其 消息摘要 验证发行版。
unzip ImageMagick-windows.zip
解压缩到不需要管理员权限的文件夹中,否则 Visual Studio 将无法构建解决方案。
接下来,启动 Visual Studio IDE 并选择 打开->项目。从 ImageMagick-7.1.1/VisualMagick/configure 文件夹中选择配置工作区,并打开 configure.sln。选择 构建->构建解决方案 来编译程序,并在完成时运行程序。
按 下一步 并单击多线程静态构建。现在,按两次 下一步,最后按 完成。配置实用程序刚刚创建了从源代码构建 ImageMagick 所需的工作区。选择 打开->项目,并从 ImageMagick-7.1.1/VisualMagick/ 文件夹中选择 VisualStaticMT 工作区。最后,选择 构建->构建解决方案 来编译和构建 ImageMagick 发行版。
configure.exe 实用程序也可以在命令行中运行,而不是通过 GUI 向导运行。您可以在 我们的 GitHub 操作构建 中看到一个示例。
要验证 ImageMagick 是否正常工作,请启动一个 MS-DOS 命令提示符窗口并键入
$ cd ImageMagick-7.1.1
$ convert logo: image.jpg
您可能想要将 VisualMagick\bin 的完整路径添加到您的环境 PATH 变量中,这样您就可以从任何目录调用 Magick/convert。
要进行更全面的测试,请运行 ImageMagick 验证套件
validate
恭喜,您已经拥有一个可在 Windows 下运行的 ImageMagick 发行版,现在可以使用 ImageMagick 转换、合成或编辑您的图像,或者您可能想要使用针对 C、C++、Perl 等语言的 应用程序编程接口 之一。
以上说明将满足大多数 ImageMagick 用户的需求,但我们猜测有些人会遇到其他问题或需要考虑的问题。例如,如果 ImageMagick 无法配置或编译,该怎么办?或者,如果您想要将 ImageMagick 安装到 ImageMagick-7.1.1/VisualMagick/bin 文件夹以外的位置,该怎么办?您将在 高级 Windows 源代码安装 中找到这些问题的答案,以及更多问题的答案。