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.