⚠️ Este é um site de tradução não oficial, sem relação com a ImageMagick Studio LLC. Para informações oficiais, consulte a página original (https://imagemagick.org/develop/).

Interfaces para desenvolvedores

A funcionalidade do ImageMagick é normalmente utilizada a partir da linha de comando, ou você pode usar os recursos a partir de programas escritos na sua linguagem favorita. Escolha 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) ou WASM. Com uma interface de linguagem, use o ImageMagick para modificar ou criar imagens de forma dinâmica e automágica.

Escolha entre estas interfaces de linguagem:

C
Use a biblioteca MagickWand thread-safe para converter, compor e editar imagens a partir da linguagem C. Há também a biblioteca MagickCore de baixo nível e thread-safe para desenvolvedores de nível avançado. A API MagickCache é uma biblioteca de desenvolvimento para utilizar um cache de imagens eficiente.
Ch
ChMagick é uma vinculação Ch às APIs MagickCore e MagickWand. Ch é um interpretador C/C++ embarcável para scripts multiplataforma.
C++
Magick++ fornece uma interface C++ thread-safe e orientada a objetos para o ImageMagick. Veja A Gentle Introduction to Magick++ para um tutorial introdutório ao Magick++. Incluímos o código-fonte caso você queira corrigir, aprimorar ou expandir o tutorial.
GO
GoImagick é um conjunto de vinculações Go para as APIs C MagickWand e MagickCore do ImageMagick.
Java
JMagick fornece uma interface Java orientada a objetos para o ImageMagick. Im4java é uma interface puramente Java para a linha de comando do ImageMagick.
JavaScript/TypeScript
WASM-ImageMagick é uma compilação WebAssembly do ImageMagick que permite vinculações serverless no lado do cliente para TypeScript e JavaScript. Funciona em Progressive Web Apps.
Julia
JuliaIO fornece uma interface Julia orientada a objetos para o ImageMagick.
KMagick
KMagick fornece vinculações Kotlin para o ImageMagick.
LabVIEW
LVOOP ImageMagick é uma interface LabVIEW orientada a objetos para o ImageMagick.
Lisp
CL-Magick fornece uma interface Common Lisp para a biblioteca ImageMagick.
Lua
Vinculações Lua para o ImageMagick destinadas ao LuaJIT usando FFI.
Vinculações Lua para o ImageMagick destinadas ao Lua usando C puro.
Neko
NMagick é uma portabilidade da biblioteca ImageMagick para as plataformas haXe e Neko. Fornece recursos de manipulação de imagens para aplicações web e desktop usando Neko.
.NET
Use Magick.NET para converter, compor e editar imagens a partir do Windows .NET.
ImageMagickApp é uma aplicação .NET escrita em C# que utiliza a linha de comando do ImageMagick para permitir a conversão de múltiplos formatos de imagem para formatos diferentes.
Node.js
Node-magickwand é uma portabilidade nativa completa da biblioteca C++ do ImageMagick-7 para Node.js usando SWIG Node-API. Diferente de todos os outros pacotes npm do ImageMagick, ele não usa a CLI para interagir com os utilitários, mas oferece acesso direto à API C++ completa. Suporta operações tanto síncronas quanto assíncronas multithread, é totalmente integrado com TypedArrays e possui suporte completo a TypeScript.
Pascal
PascalMagick é uma vinculação Pascal para a API MagickWand e também para a biblioteca MagickCore de baixo nível. Funciona com Free Pascal / Lazarus e Delphi.
Perl
Use PerlMagick para converter, compor e editar imagens a partir da linguagem Perl.
PHP
IMagick é uma extensão PHP nativa para criar e modificar imagens usando a API do ImageMagick. A documentação da extensão está disponível aqui, e um site com exemplos está disponível em PHPImagick.com.
phMagick é uma classe wrapper para o ImageMagick, que encapsula as ações mais comuns de manipulação de imagens web em funções fáceis de usar, mas permitindo acesso total ao poder do ImageMagick por meio de chamadas de sistema aos seus programas de linha de comando.
Python
Wand é uma biblioteca de vinculação ImageMagick baseada em ctypes para Python.
PythonMagick é uma interface Python orientada a objetos para o ImageMagick.
PythonMagickWand é uma interface Python orientada a objetos para o MagickWand baseada em ctypes.
A toolbox Scilab Image Processing utiliza o ImageMagick para realizar tarefas de imagem como filtragem, desfoque, detecção de bordas, limiarização, manipulação de histograma, segmentação, morfologia matemática, processamento de imagens em cores, etc..
REALbasic
O MBS Realbasic ImageMagick é um plugin que utiliza o poder do ImageMagick dentro do ambiente RealBasic.
R
O pacote magick encapsula a STL do Magick++ para fornecer processamento de imagens vetorizado em R. Comece a usar o pacote com a vignette.
Ruby
RMagick é uma interface entre a linguagem de programação Ruby e as bibliotecas de processamento de imagens MagickCore. Comece a usar o RMagick consultando a documentação.
MagickWand for Ruby é uma interface entre a linguagem de programação Ruby e as bibliotecas de processamento de imagens MagickWand. Comece a usar o MagickWand consultando a documentação.
MiniMagick é um wrapper Ruby para a linha de comando do ImageMagick. O MiniMagick oferece acesso conveniente a todas as opções de linha de comando que o ImageMagick suporta.
QuickMagick é uma gem para acessar facilmente as ferramentas de linha de comando do ImageMagick a partir de programas Ruby.
Rust
MagickRust é uma vinculação MagickWand para a linguagem Rust.
Tcl/Tk
TclMagick é uma extensão Tcl nativa para a API MagickWand do ImageMagick.
WebAssembly
Magick.WASM é a biblioteca WASM para o ImageMagick.
XML RPC
RemoteMagick é um serviço web XML-RPC que cria miniaturas de imagens.