Color Modes

开发

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