⚠️ Este es un sitio de traducción no oficial, sin relación con ImageMagick Studio LLC. Para información autorizada, consulte la página original (https://imagemagick.org/develop/).

Interfaces para desarrolladores

La funcionalidad de ImageMagick se utiliza normalmente desde la línea de comandos, o bien puede usar sus características desde programas escritos en su lenguaje favorito. Elija entre estas 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), o WASM. Con una interfaz de lenguaje, use ImageMagick para modificar o crear imágenes de forma dinámica y automágica.

Elija entre estas interfaces de lenguaje:

C
Use la biblioteca segura para hilos MagickWand para convertir, componer y editar imágenes desde el lenguaje C. También existe la biblioteca de bajo nivel y segura para hilos MagickCore para desarrolladores de nivel experto. La API MagickCache es una biblioteca de desarrollo para utilizar una caché de imágenes eficiente.
Ch
ChMagick es un enlace (binding) de Ch a las API MagickCore y MagickWand. Ch es un intérprete de C/C++ integrable para scripting multiplataforma.
C++
Magick++ proporciona una interfaz C++ orientada a objetos y segura para hilos para ImageMagick. Consulte A Gentle Introduction to Magick++ para un tutorial introductorio a Magick++. Incluimos la fuente por si desea corregir, mejorar o ampliar el tutorial.
GO
GoImagick es un conjunto de enlaces de Go a las API en C MagickWand y MagickCore de ImageMagick.
Java
JMagick proporciona una interfaz Java orientada a objetos para ImageMagick. Im4java es una interfaz Java pura para la línea de comandos de ImageMagick.
JavaScript/TypeScript
WASM-ImageMagick es una compilación a WebAssembly de ImageMagick que permite enlaces sin servidor del lado del cliente para TypeScript y JavaScript. Funciona en Progressive Web Apps.
Julia
JuliaIO proporciona una interfaz Julia orientada a objetos para ImageMagick.
KMagick
KMagick proporciona enlaces de Kotlin para ImageMagick.
LabVIEW
LVOOP ImageMagick es una interfaz LabVIEW orientada a objetos para ImageMagick.
Lisp
CL-Magick proporciona una interfaz Common Lisp para la biblioteca ImageMagick.
Lua
Enlaces de Lua a ImageMagick para LuaJIT usando FFI.
Enlaces de Lua a ImageMagick para Lua usando C puro.
Neko
NMagick es una adaptación de la biblioteca ImageMagick a las plataformas haXe y Neko. Proporciona capacidades de manipulación de imágenes tanto a aplicaciones web como de escritorio usando Neko.
.NET
Use Magick.NET para convertir, componer y editar imágenes desde Windows .NET.
ImageMagickApp es una aplicación .NET escrita en C# que utiliza la línea de comandos de ImageMagick para permitir la conversión de múltiples formatos de imagen a distintos formatos.
Node.js
Node-magickwand es una adaptación nativa completa de la biblioteca C++ de ImageMagick-7 a Node.js usando SWIG Node-API. A diferencia de todos los demás paquetes npm de ImageMagick, no usa la CLI para interactuar con las utilidades, sino que ofrece acceso directo a la API C++ completa. Admite operaciones síncronas y asíncronas multihilo, está totalmente integrado con TypedArrays y cuenta con soporte completo de TypeScript.
Pascal
PascalMagick es un enlace Pascal para la API MagickWand y también para la biblioteca de bajo nivel MagickCore. Funciona con Free Pascal / Lazarus y Delphi.
Perl
Use PerlMagick para convertir, componer y editar imágenes desde el lenguaje Perl.
PHP
IMagick es una extensión nativa de PHP para crear y modificar imágenes usando la API de ImageMagick. La documentación de la extensión está disponible aquí, y un sitio con ejemplos está disponible en PHPImagick.com.
phMagick es una clase envoltorio para ImageMagick que agrupa las acciones de manipulación de imágenes web más comunes en funciones fáciles de usar, permitiendo a la vez el acceso completo a la potencia de ImageMagick mediante llamadas al sistema a sus programas de línea de comandos.
Python
Wand es una biblioteca de enlace a ImageMagick basada en ctypes para Python.
PythonMagick es una interfaz Python orientada a objetos para ImageMagick.
PythonMagickWand es una interfaz Python orientada a objetos para MagickWand basada en ctypes.
El toolbox Scilab Image Processing utiliza ImageMagick para realizar tareas de imagen como filtrado, desenfoque, detección de bordes, umbralización, manipulación de histogramas, segmentación, morfología matemática, procesamiento de imágenes en color, etc.
REALbasic
MBS Realbasic ImageMagick es un plugin que utiliza la potencia de ImageMagick desde el entorno RealBasic.
R
El paquete magick envuelve la STL de Magick++ para proporcionar procesamiento de imágenes vectorizado en R. Comience a usar el paquete con la viñeta.
Ruby
RMagick es una interfaz entre el lenguaje de programación Ruby y las bibliotecas de procesamiento de imágenes MagickCore. Comience con RMagick consultando la documentación.
MagickWand for Ruby es una interfaz entre el lenguaje de programación Ruby y las bibliotecas de procesamiento de imágenes MagickWand. Comience con MagickWand for PHP consultando la documentación.
MiniMagick es un envoltorio de Ruby para la línea de comandos de ImageMagick. MiniMagick le da acceso cómodo a todas las opciones de línea de comandos que admite ImageMagick.
QuickMagick es una gema para acceder fácilmente a las herramientas de línea de comandos de ImageMagick desde programas Ruby.
Rust
MagickRust son enlaces de MagickWand para el lenguaje Rust.
Tcl/Tk
TclMagick es una extensión Tcl nativa para la API MagickWand de ImageMagick.
WebAssembly
Magick.WASM es la biblioteca WASM para ImageMagick.
XML RPC
RemoteMagick es un servicio web XML-RPC que crea miniaturas de imágenes.