面向开发者的接口
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 是 MagickCore 和 MagickWand API 的 Ch 绑定。Ch 是一个可嵌入的 C/C++ 解释器,用于跨平台脚本编写。
- C++
- Magick++ 为 ImageMagick 提供线程安全、面向对象的 C++ 接口。Magick++ 的入门教程参见 A Gentle Introduction to Magick++。如果你想修正、改进或扩展该教程,我们也提供了源文件。
- GO
- GoImagick 是 ImageMagick 的 MagickWand 和 MagickCore C API 的一组 Go 绑定。
- Java
- JMagick 为 ImageMagick 提供面向对象的 Java 接口。Im4java 是 ImageMagick 命令行的纯 Java 接口。
- JavaScript/TypeScript
- WASM-ImageMagick 是 ImageMagick 的 WebAssembly 编译版本,可为 TypeScript 和 JavaScript 提供无服务器的客户端绑定。可在渐进式 Web 应用中运行。
- Julia
- JuliaIO 为 ImageMagick 提供面向对象的 Julia 接口。
- KMagick
- KMagick 为 ImageMagick 提供 Kotlin 绑定。
- LabVIEW
- LVOOP ImageMagick 是 ImageMagick 的面向对象 LabVIEW 接口。
- Lisp
- CL-Magick 为 ImageMagick 库提供 Common Lisp 接口。
- Lua
- 使用 FFI 的 LuaJIT 版 ImageMagick Lua 绑定。
- 使用纯 C 的 Lua 版 ImageMagick Lua 绑定。
- 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。它同时支持同步和多线程异步操作,与 TypedArray 完全集成,并具有完整的 TypeScript 支持。
- Pascal
- PascalMagick 是 MagickWand API 以及低级 MagickCore 库的 Pascal 绑定。它适用于 Free Pascal / Lazarus 和 Delphi。
- Perl
- 使用 PerlMagick 从 Perl 语言转换、合成和编辑图像。
- PHP
- IMagick 是使用 ImageMagick API 创建和修改图像的原生 PHP 扩展。该扩展的文档参见此处,示例站点参见 PHPImagick.com。
- phMagick 是 ImageMagick 的封装类,它将最常见的 Web 图像处理操作封装为易于使用的函数,同时通过对命令行程序进行系统调用,仍可完整访问 ImageMagick 的强大功能。
- Python
- Wand 是 Python 的基于 ctypes 的 ImageMagick 绑定库。
- PythonMagick 是 ImageMagick 的面向对象 Python 接口。
- PythonMagickWand 是基于 ctypes 的 MagickWand 面向对象 Python 接口。
- Scilab Image Processing 工具箱利用 ImageMagick 完成图像处理任务,如滤波、模糊、边缘检测、阈值处理、直方图操作、分割、数学形态学、彩色图像处理等。
- REALbasic
- MBS Realbasic ImageMagick 是一个插件,可在 RealBasic 环境内部利用 ImageMagick 的强大功能。
- R
- magick 包封装了 Magick++ STL,在 R 中提供矢量化的图像处理。请通过该包的文档(vignette)开始使用。
- Ruby
- RMagick 是 Ruby 编程语言与 MagickCore 图像处理库之间的接口。请阅读文档开始使用 RMagick。
- MagickWand for Ruby 是 Ruby 编程语言与 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 服务。