Fungsionalitas ImageMagick biasanya digunakan dari baris perintah, atau Anda dapat menggunakan fiturnya dari program yang ditulis dalam bahasa favorit Anda. Pilih salah satu antarmuka berikut: 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), atau WASM. Dengan antarmuka bahasa, gunakan ImageMagick untuk mengubah atau membuat gambar secara dinamis dan otomatis (automagically).
Pilih salah satu antarmuka bahasa berikut:
- C
- Gunakan pustaka (library) MagickWand yang thread-safe untuk mengonversi, mengomposisikan, dan mengedit gambar dari bahasa C. Tersedia juga pustaka MagickCore tingkat rendah yang thread-safe untuk pengembang tingkat wizard. MagickCache API adalah pustaka pengembangan untuk memanfaatkan cache gambar yang efisien.
- Ch
- ChMagick adalah binding Ch untuk API MagickCore dan MagickWand. Ch adalah interpreter C/C++ yang dapat disematkan untuk scripting lintas platform.
- C++
- Magick++ menyediakan antarmuka C++ berorientasi objek yang thread-safe untuk ImageMagick. Lihat A Gentle Introduction to Magick++ untuk tutorial pengantar Magick++. Kami menyertakan sumber apabila Anda ingin memperbaiki, menyempurnakan, atau memperluas tutorial ini.
- GO
- GoImagick adalah sekumpulan binding Go untuk API C MagickWand dan MagickCore milik ImageMagick.
- Java
- JMagick menyediakan antarmuka Java berorientasi objek untuk ImageMagick. Im4java adalah antarmuka murni Java untuk baris perintah ImageMagick.
- Javascript/TypeScript
- WASM-ImageMagick adalah kompilasi WebAssembly dari ImageMagick yang memungkinkan binding sisi klien tanpa server (serverless) untuk Typescript dan Javascript. Berfungsi di Progressive Web Apps.
- Julia
- JuliaIO menyediakan antarmuka Julia berorientasi objek untuk ImageMagick.
- KMagick
- KMagick menyediakan binding Kotlin untuk ImageMagick.
- LabVIEW
- LVOOP ImageMagick adalah antarmuka LabVIEW berorientasi objek untuk ImageMagick.
- Lisp
- CL-Magick menyediakan antarmuka Common Lisp untuk pustaka ImageMagick.
- Lua
- Binding Lua untuk ImageMagick pada LuaJIT menggunakan FFI.
- Binding Lua untuk ImageMagick pada Lua menggunakan C murni.
- Neko
- NMagick adalah porting pustaka ImageMagick ke platform haXe dan Neko. NMagick menyediakan kemampuan manipulasi gambar untuk aplikasi web maupun desktop menggunakan Neko.
- .NET
- Gunakan Magick.NET untuk mengonversi, mengomposisikan, dan mengedit gambar dari Windows .NET.
- ImageMagickApp adalah aplikasi .NET yang ditulis dalam C# dan memanfaatkan baris perintah ImageMagick untuk mengonversi berbagai format gambar ke format lain.
- Node.js
- Node-magickwand adalah porting native penuh dari pustaka C++ ImageMagick-7 ke Node.js menggunakan SWIG Node-API. Berbeda dari semua paket npm ImageMagick lainnya, paket ini tidak menggunakan CLI untuk berinteraksi dengan utilitas, melainkan menawarkan akses langsung ke API C++ secara penuh. Paket ini mendukung operasi sinkron maupun asinkron multithreaded, terintegrasi penuh dengan TypedArray, dan memiliki dukungan TypeScript yang lengkap.
- Pascal
- PascalMagick adalah binding Pascal untuk API MagickWand serta pustaka tingkat rendah MagickCore. Berfungsi dengan Free Pascal / Lazarus dan Delphi.
- Perl
- Gunakan PerlMagick untuk mengonversi, mengomposisikan, dan mengedit gambar dari bahasa Perl.
- PHP
- IMagick adalah ekstensi PHP native untuk membuat dan memodifikasi gambar menggunakan API ImageMagick. Dokumentasi ekstensi ini tersedia di sini, dan situs yang menampilkan contoh penggunaan tersedia di PHPImagick.com.
- phMagick adalah kelas wrapper untuk ImageMagick yang membungkus aksi manipulasi gambar web yang paling umum menjadi fungsi-fungsi yang mudah digunakan, sekaligus memungkinkan akses penuh ke kemampuan ImageMagick melalui system call ke program baris perintahnya.
- Python
- Wand adalah pustaka binding ImageMagick berbasis ctypes untuk Python (Catatan penerjemah: naskah asli tertulis "ImagedMagick").
- PythonMagick adalah antarmuka Python berorientasi objek untuk ImageMagick.
- PythonMagickWand adalah antarmuka Python berorientasi objek untuk MagickWand berbasis ctypes.
- Toolbox Scilab Image Processing memanfaatkan ImageMagick untuk tugas pemrosesan gambar seperti penyaringan (filtering), blur, deteksi tepi (edge detection), ambang batas (thresholding), manipulasi histogram, segmentasi, morfologi matematis, pemrosesan gambar berwarna, dan lain-lain.
- REALbasic
- MBS Realbasic ImageMagick adalah plugin yang memanfaatkan kekuatan ImageMagick dari dalam lingkungan RealBasic.
- R
- Paket magick membungkus Magick++ STL untuk menyediakan pemrosesan gambar yang vectorized di R. Mulai gunakan paket ini dengan vignette.
- Ruby
- RMagick adalah antarmuka antara bahasa pemrograman Ruby dan pustaka pemrosesan gambar MagickCore. Mulai gunakan RMagick dengan membaca dokumentasi.
- MagickWand for Ruby adalah antarmuka antara bahasa pemrograman Ruby dan pustaka pemrosesan gambar MagickWand. Mulai gunakan MagickWand for Ruby dengan membaca dokumentasi (Catatan penerjemah: naskah asli tertulis "MagickWand for PHP").
- MiniMagick adalah wrapper Ruby untuk baris perintah ImageMagick. MiniMagick memberi Anda akses yang praktis ke semua opsi baris perintah yang didukung ImageMagick.
- QuickMagick adalah gem untuk mengakses alat baris perintah ImageMagick dengan mudah dari program Ruby.
- Rust
- MagickRust adalah binding MagickWand untuk bahasa Rust.
- Tcl/Tk
- TclMagick adalah ekstensi Tcl native untuk API MagickWand ImageMagick.
- WebAssembly
- Magick.WASM adalah pustaka WASM untuk ImageMagick.
- XML RPC
- RemoteMagick adalah layanan web XML-RPC yang membuat thumbnail gambar.