ImageMagick 的功能通常通过 命令行 使用,或者您可以使用您喜欢的语言编写的程序中的功能。从以下接口中选择:G2F (Ada),MagickCore (C),MagickWand (C),ChMagick (Ch),Magick++ (C++),JMagick (Java),WASM-ImageMagick (Javascript/Typescript),JuliaIO (Julia),KMagick (Kotlin),L-Magick (Lisp),Lua (LuaJIT),NMagick (Neko/haXe),Magick.NET (.NET),Node-magickwand (Node.js),PascalMagick (Pascal),PerlMagick (Perl),IMagick (PHP),PythonMagick (Python),magick (R),RMagick (Ruby),TclMagick (Tcl/TK),或 WASM。使用语言接口,您可以动态地并自动地使用 ImageMagick 修改或创建图像。
从以下语言接口中选择
- C
- 使用线程安全的 MagickWand 库从 C 语言转换、合成和编辑图像。对于高级开发人员,还有一个低级别的线程安全 MagickCore 库。 MagickCache API 是一个开发库,用于利用高效的 图像缓存。
- Ch
- ChMagick 是 Ch 对 MagickCore 和 MagickWand API 的绑定。Ch 是一种用于跨平台脚本编写的可嵌入式 C/C++ 解释器。
- C++
- Magick++ 为 ImageMagick 提供了一个线程安全的、面向对象的 C++ 接口。请参阅 Magick++ 入门指南 以获取 Magick++ 的入门教程。如果您想更正、增强或扩展教程,我们会提供 源代码。
- GO
- GoImagick 是一组 Go 绑定,用于 ImageMagick 的 MagickWand 和 MagickCore C API。
- Java
- JMagick 为 ImageMagick 提供了一个面向对象的 Java 接口。Im4java 是一个纯 Java 接口,用于 ImageMagick 命令行。
- Javascript/TypeScript
- WASM-ImageMagick ImageMagick 的 Webassembly 编译,允许为 Typescript 和 Javascript 提供无服务器客户端绑定。适用于渐进式 Web 应用。
- Julia
- JuliaIO 为 ImageMagick 提供了一个面向对象的 Julia 接口。
- KMagick
- KMagick 为 ImageMagick 提供了 Kotlin 绑定。
- LabVIEW
- LVOOP ImageMagick 是一个面向对象的 LabVIEW 接口,用于 ImageMagick。
- Lisp
- CL-Magick 为 ImageMagick 库提供了一个 Common Lisp 接口。
- Lua
- Lua 绑定到 ImageMagick 用于 LuaJIT,使用 FFI。
- Lua 绑定到 ImageMagick 用于 Lua,使用纯 C。
- Neko
- NMagick 是 ImageMagick 库到 haXe 和 Neko 平台的移植。它使用 Neko 为 Web 和桌面应用程序提供了图像处理功能。
- .NET
- 使用 Magick.NET 从 Windows .NET 转换、合成和编辑图像。
- ImageMagickApp 是一个用 C# 编写的 .NET 应用程序,它利用 ImageMagick 命令行允许将多种图像格式转换为不同的格式。
- Node.js
- Node-magickwand 是使用 SWIG Node-API 将 ImageMagick-7 C++ 库完全本地移植到 Node.js。与所有其他 ImageMagick npm 包不同,它不使用 CLI 与实用程序交互,而是提供对完整 C++ API 的直接访问。它支持同步和多线程异步操作,与 TypedArrays 完全集成,并具有完整的 TypeScript 支持。
- Pascal
- PascalMagick 是 MagickWand API 和低级 MagickCore 库的 Pascal 绑定。它适用于 Free Pascal/Lazarus 和 Delphi。
- Perl
- 使用 PerlMagick 从 Perl 语言转换、合成和编辑图像。
- PHP
- IMagick 是一个本机 PHP 扩展,用于使用 ImageMagick API 创建和修改图像。该扩展的文档可在 此处 获取,并且可在 PHPImagick.com 上找到一个显示示例的站点。
- phMagick 是 ImageMagick 的一个包装类,将最常见的 Web 图像处理操作包装在易于使用的函数中,但允许通过向其命令行程序发出系统调用来完全访问 ImageMagick 的功能。
- Python
- Wand 是一个基于 ctypes 的 ImagedMagick 绑定库,用于 Python。
- PythonMagick 是一个面向对象的 Python 接口,用于 ImageMagick。
- PythonMagickWand 是一个基于 ctypes 的面向对象的 Python 接口,用于 MagickWand。
- Scilab 图像处理 工具箱利用 ImageMagick 执行图像处理任务,例如滤波、模糊、边缘检测、阈值化、直方图处理、分割、数学形态学、彩色图像处理等。
- REALbasic
- MBS Realbasic ImageMagick 是一款插件,可在 RealBasic 环境中利用 ImageMagick 的强大功能。
- R
- magick 包包装了 Magick++ STL 以在 R 中提供矢量化图像处理。开始使用该包,请参阅 简介。
- Ruby
- RMagick 是 Ruby 编程语言和 MagickCore 图像处理库之间的接口。通过阅读 文档 开始使用 RMagick。
- Ruby 版 MagickWand 是 Ruby 编程语言和 MagickWand 图像处理库之间的接口。通过阅读 文档 开始使用 PHP 版 MagickWand。
- MiniMagick 是 ImageMagick 命令行的 Ruby 包装器。MiniMagick 使您可以方便地访问 ImageMagick 支持的所有命令行选项。
- QuickMagick 是一款 gem,可用于从 Ruby 程序轻松访问 ImageMagick 命令行工具。
- Rust
- MagickRust 是 Rust 语言的 MagickWand 绑定。
- Tcl/Tk
- TclMagick 是 ImageMagick MagickWand API 的一个本机 Tcl 扩展。
- WebAssembly
- Magick.WASM 是 ImageMagick 的 WASM 库。
- XML RPC
- RemoteMagick 是一种创建图像缩略图的 XML-RPC Web 服务。