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 的無伺服器客戶端繫結。適用於漸進式網路應用程式。
- Julia
- JuliaIO 為 ImageMagick 提供了一個面向對象的 Julia 介面。
- KMagick
- KMagick 為 ImageMagick 提供了 Kotlin 繫結。
- LabVIEW
- LVOOP ImageMagick 是一個面向對象的 LabVIEW 與 ImageMagick 的介面。
- Lisp
- CL-Magick 為 ImageMagick 函式庫提供了一個 Common Lisp 介面。
- Lua
- Lua 使用 FFI 與 LuaJIT 的 ImageMagick 繫結。
- 使用純 C 語言編寫的 Lua ImageMagick 綁定。
- Neko
- NMagick 是 ImageMagick 函式庫移植到 haXe 和 Neko 平台的產物。它使用 Neko 為網路和桌面應用程式提供影像處理功能。
- .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 是一個 Pascal 的 MagickWand API 和低階 MagickCore 函式庫綁定。它適用於 Free Pascal / Lazarus 和 Delphi。
- Perl
- 使用 PerlMagick 從 Perl 語言轉換、合成和編輯影像。
- PHP
- IMagick 是一個原生 PHP 擴充,使用 ImageMagick API 建立和修改影像。擴充的說明文件可在 這裡 找到,範例網站可在 PHPImagick.com 找到。
- phMagick 是 ImageMagick 的包裝類別,它將最常見的網頁影像處理動作包裝在易於使用的函數中,但允許透過向其命令列程式發出系統呼叫來完全訪問 ImageMagick 的強大功能。
- Python
- Wand 是一個基於 ctypes 的 Python ImagedMagick 綁定函式庫。
- 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 是一個原生 Tcl-extension 到 ImageMagick MagickWand API。
- WebAssembly
- Magick.WASM 是 ImageMagick 的 WASM 函式庫。
- XML RPC
- RemoteMagick 是一個建立圖片縮圖的 XML-RPC 網頁服務。