⚠️ Ceci est un site de traduction non officiel, sans lien avec ImageMagick Studio LLC. Pour des informations officielles, consultez la page originale (https://imagemagick.org/develop/).

Interfaces pour développeurs

Les fonctionnalités d'ImageMagick s'utilisent généralement depuis la ligne de commande, mais vous pouvez aussi en exploiter les fonctions depuis des programmes écrits dans votre langage favori. Choisissez parmi ces interfaces : 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) ou WASM. Avec une interface de langage, utilisez ImageMagick pour modifier ou créer des images dynamiquement et automagiquement.

Choisissez parmi ces interfaces de langage :

C
Utilisez la bibliothèque thread-safe MagickWand pour convertir, composer et éditer des images depuis le langage C. Il existe également la bibliothèque thread-safe de bas niveau MagickCore pour les développeurs de niveau expert. L'API MagickCache est une bibliothèque de développement permettant d'exploiter un cache d'images efficace.
Ch
ChMagick est une liaison Ch vers les API MagickCore et MagickWand. Ch est un interpréteur C/C++ embarquable destiné au scripting multiplateforme.
C++
Magick++ fournit une interface C++ orientée objet et thread-safe vers ImageMagick. Voir A Gentle Introduction to Magick++ pour un tutoriel d'introduction à Magick++. Nous incluons les sources si vous souhaitez corriger, améliorer ou enrichir le tutoriel.
GO
GoImagick est un ensemble de liaisons Go vers les API C MagickWand et MagickCore d'ImageMagick.
Java
JMagick fournit une interface Java orientée objet vers ImageMagick. Im4java est une interface purement Java vers la ligne de commande d'ImageMagick.
JavaScript/TypeScript
WASM-ImageMagick est une compilation WebAssembly d'ImageMagick qui permet des liaisons sans serveur, côté client, pour TypeScript et JavaScript. Fonctionne dans les Progressive Web Apps.
Julia
JuliaIO fournit une interface Julia orientée objet vers ImageMagick.
KMagick
KMagick fournit des liaisons Kotlin vers ImageMagick.
LabVIEW
LVOOP ImageMagick est une interface LabVIEW orientée objet vers ImageMagick.
Lisp
CL-Magick fournit une interface Common Lisp vers la bibliothèque ImageMagick.
Lua
Liaisons Lua vers ImageMagick pour LuaJIT à l'aide de FFI.
Liaisons Lua vers ImageMagick pour Lua en pur C.
Neko
NMagick est un portage de la bibliothèque ImageMagick vers les plateformes haXe et Neko. Il apporte des capacités de manipulation d'images aux applications web comme bureau utilisant Neko.
.NET
Utilisez Magick.NET pour convertir, composer et éditer des images depuis Windows .NET.
ImageMagickApp est une application .NET écrite en C# qui utilise la ligne de commande d'ImageMagick pour permettre la conversion de multiples formats d'image vers différents formats.
Node.js
Node-magickwand est un portage natif complet de la bibliothèque C++ ImageMagick-7 vers Node.js à l'aide de SWIG Node-API. Contrairement à tous les autres paquets npm ImageMagick, il n'utilise pas la CLI pour interagir avec les utilitaires, mais offre un accès direct à la totalité de l'API C++. Il prend en charge les opérations synchrones et asynchrones multithread, il est entièrement intégré aux TypedArrays et il dispose d'un support TypeScript complet.
Pascal
PascalMagick est une liaison Pascal vers l'API MagickWand ainsi que vers la bibliothèque de bas niveau MagickCore. Elle fonctionne avec Free Pascal / Lazarus et Delphi.
Perl
Utilisez PerlMagick pour convertir, composer et éditer des images depuis le langage Perl.
PHP
IMagick est une extension PHP native permettant de créer et de modifier des images à l'aide de l'API ImageMagick. La documentation de l'extension est disponible ici, et un site présentant des exemples est disponible sur PHPImagick.com.
phMagick est une classe d'enrobage pour ImageMagick, regroupant les actions de manipulation d'images web les plus courantes dans des fonctions faciles à utiliser, tout en permettant un accès complet à la puissance d'ImageMagick par des appels système vers ses programmes en ligne de commande.
Python
Wand est une bibliothèque de liaison ImageMagick basée sur ctypes pour Python.
PythonMagick est une interface Python orientée objet vers ImageMagick.
PythonMagickWand est une interface Python orientée objet vers MagickWand basée sur ctypes.
La boîte à outils Scilab Image Processing utilise ImageMagick pour des tâches d'imagerie telles que le filtrage, le flou, la détection de contours, le seuillage, la manipulation d'histogrammes, la segmentation, la morphologie mathématique, le traitement d'images en couleur, etc.
REALbasic
MBS Realbasic ImageMagick est un plugin qui exploite la puissance d'ImageMagick depuis l'environnement RealBasic.
R
Le paquet magick enrobe la STL de Magick++ pour fournir un traitement d'image vectorisé dans R. Commencez avec la vignette du paquet.
Ruby
RMagick est une interface entre le langage de programmation Ruby et les bibliothèques de traitement d'image MagickCore. Commencez avec RMagick en parcourant la documentation.
MagickWand for Ruby est une interface entre le langage de programmation Ruby et les bibliothèques de traitement d'image MagickWand. Commencez avec MagickWand for PHP en parcourant la documentation.
MiniMagick est un enrobage Ruby de la ligne de commande d'ImageMagick. MiniMagick vous donne un accès pratique à toutes les options de ligne de commande prises en charge par ImageMagick.
QuickMagick est une gem permettant d'accéder facilement aux outils en ligne de commande d'ImageMagick depuis des programmes Ruby.
Rust
MagickRust fournit des liaisons MagickWand pour le langage Rust.
Tcl/Tk
TclMagick est une extension Tcl native vers l'API MagickWand d'ImageMagick.
WebAssembly
Magick.WASM est la bibliothèque WASM pour ImageMagick.
XML RPC
RemoteMagick est un service web XML-RPC qui crée des vignettes d'images.