从源代码安装
从 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、macOS 等。需要一个编译器,幸运的是,几乎所有现代 Linux 系统都自带编译器。
从源代码仓库克隆最新发行版:
git clone --depth 1 --branch [latest_release_tag] https://github.com/ImageMagick/ImageMagick.git ImageMagick-7.1.2-25
或者从 GitHub 下载 ImageMagick-7.1.2-25.7z,并对照其来源证明(provenance)验证该发行版。
接下来配置并编译 ImageMagick。请注意,需要 pkg-config 脚本,以便 ImageMagick 能在你的系统上找到某些可选的委托库(delegate library)。要进行配置,请输入:
cd ImageMagick-7.1.2-25
./configure
make
如果构建失败,请改用 gmake。
对于高级用户,我们推荐采用模块化构建:
./configure --with-modules
如果 ImageMagick 顺利完成配置和编译,没有报错,那么你就可以将它安装到系统上了。安装需要管理员权限。要安装,请输入:
sudo make install
你可能需要配置动态链接器的运行时绑定:
sudo ldconfig /usr/local/lib
最后,验证 ImageMagick 安装是否正常工作,请输入:
/usr/local/bin/magick 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 命令仍然运行的是旧版本。
可以使用现代版本的 Microsoft Visual Studio IDE 来构建 Windows 版的 ImageMagick 源代码。也有用户报告使用 Borland C++ 编译器获得成功。如果你没有编译器,你仍然可以安装自安装式的二进制版本。
克隆 Github 仓库:
git clone https://github.com/ImageMagick/ImageMagick-Windows.git ImageMagick-Windows-7
并运行 CloneRepositories.cmd。或者从 GitHub 下载 ImageMagick-7.1.2-25.7z,并对照其来源证明(provenance)验证该发行版。
unzip ImageMagick-windows.zip
请在不需要管理员权限的文件夹中解压,否则 Visual Studio 将无法构建该解决方案。
接下来,启动你的 Visual Studio IDE,选择 Open->Project。从 ImageMagick-7.1.2-25/VisualMagick/configure 文件夹中选择 configure 工作区并打开 configure.sln。选择 Build->Build Solution 来编译程序,完成后运行该程序。
![[configure]](../static/img/configure.jpg)
按 Next,并点击多线程静态构建(multi-threaded static build)。然后按两次 Next,最后按 Finish。配置工具刚刚创建了从源代码构建 ImageMagick 所需的工作区。选择 Open->Project,并从 ImageMagick-7.1.2-25/VisualMagick/ 文件夹中选择 VisualStaticMT 工作区。最后,选择 Build->Build Solution 来编译并构建 ImageMagick 发行版。
configure.exe 工具也可以在命令行上运行,而不必通过 GUI 向导。你可以在我们的 GitHub Actions 构建中看到一个示例。
要验证 ImageMagick 是否正常工作,请启动一个 MS-DOS 命令提示符窗口并输入:
cd ImageMagick-7.1.2-25
magick logo: image.jpg
你不妨将 VisualMagick\bin 的完整路径添加到环境变量 PATH 中,这样你就可以从任何目录调用 magick。
要进行更全面的测试,请运行 ImageMagick 验证套件:
validate
恭喜,你已经在 Windows 上拥有一个可用的 ImageMagick 发行版,可以使用 ImageMagick 来转换、合成或编辑你的图像,或者你也许想使用面向 C、C++、Perl 等语言的应用程序接口之一。
上述说明能够满足大量 ImageMagick 用户的需求,但我们猜测仍有少数人会有额外的疑问或需要考虑的问题。例如,如果 ImageMagick 配置或编译失败该怎么办?或者如果你想把 ImageMagick 安装到 ImageMagick-7.1.2-25/VisualMagick/bin 文件夹以外的位置该怎么办?你将在 Windows 源代码安装进阶中找到这些问题的答案以及更多内容。