⚠️ 这是一个非官方翻译网站,与 ImageMagick Studio LLC 无关。准确信息请参阅原文(https://imagemagick.org/develop/)

面向开发者的接口

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 服务。