ImageMagick - ImageMagick

ImageMagick
Logotipo da ImageMagick
ImageMagick display 7.0.11-4 screenshot.png
Captura de tela do display, com menu
Autor (es) original (is) John cristy
Desenvolvedor (s) ImageMagick Studio LLC
lançamento inicial 1 ° de agosto de 1990 ; 31 anos atrás ( 01/08/1990 )
Versão estável
7.1.0-8 / 19 de setembro de 2021 ; 21 dias atrás ( 2021-09-19 )
Repositório
Escrito em C
Sistema operacional Plataforma cruzada
Modelo Manipulação de imagem
Licença ImageMagick
Local na rede Internet imagemagick .org Edite isso no Wikidata
Licença ImageMagick
Autor ImageMagick Studio LLC
Identificador SPDX ImageMagick
Compatível com Debian FSG sim
Compatível com GPL sim
Vinculando a partir do código com uma licença diferente sim
Local na rede Internet imagemagick .org Edite isso no Wikidata

ImageMagick é um pacote de software de plataforma cruzada gratuito e de código aberto para exibir, criar, converter, modificar e editar imagens raster . Criado em 1987 por John Cristy, ele pode ler e gravar mais de 200 formatos de arquivo de imagem . Ele e seus componentes são amplamente usados ​​em aplicativos de código aberto.

História

ImageMagick foi criado em 1987 por John Cristy quando trabalhava na DuPont , para converter imagens de 24 bits (16 milhões de cores) em imagens de 8 bits (256 cores), para que pudessem ser exibidas na maioria das telas naquele momento. Foi lançado gratuitamente em 1990, quando a DuPont concordou em transferir os direitos autorais para ImageMagick Studio LLC , ainda atualmente a organização mantenedora do projeto.

Em maio de 2016, foi relatado que o ImageMagick tinha uma vulnerabilidade por meio da qual um invasor pode executar código arbitrário em servidores que usam o aplicativo para editar imagens carregadas pelo usuário. Especialistas em segurança, incluindo pesquisadores do CloudFlare, observaram o uso real da vulnerabilidade em tentativas ativas de hacking. A falha de segurança foi devido ao ImageMagick chamar as ferramentas de back-end sem primeiro verificar adequadamente para garantir que os nomes de caminho e arquivo não contenham comandos de shell impróprios. A vulnerabilidade não afetou as distribuições do ImageMagick que incluíam uma política de segurança configurada corretamente .

Recursos e capacidades

O software consiste principalmente em vários utilitários de interface de linha de comando para manipular imagens. ImageMagick não tem uma interface gráfica de usuário robusta para editar imagens como Adobe Photoshop e GIMP , mas inclui - para sistemas operacionais do tipo Unix - um X Window GUI básico (chamado IMDisplay) para renderizar e manipular imagens e bibliotecas de API para muitos linguagens de programação. O programa usa números mágicos para identificar formatos de arquivo de imagem .

Vários programas, como Drupal , MediaWiki , phpBB e vBulletin , podem usar o ImageMagick para criar miniaturas de imagens, se instalado. ImageMagick também é usado por outros programas, como LyX , para converter imagens.

ImageMagick tem uma vinculação Perl totalmente integrada chamada PerlMagick, bem como muitos outros: G2F (Ada), MagickCore (C), MagickWand (C), ChMagick (Ch), ImageMagickObject (COM +), Magick ++ (C ++), JMagick (Java) , L-Magick (Lisp), NMagick (Neko / Haxe), MagickNet (.NET), PascalMagick (Pascal), MagickWand para PHP (PHP), IMagick (PHP), PythonMagick (Python), RMagick (Ruby) ou TclMagick (Tcl / TK).

Conversão de formato de arquivo

Um dos recursos básicos e totalmente implementados do ImageMagick é sua capacidade de converter imagens de forma eficiente e precisa entre diferentes formatos de arquivo (ele usa o comando convertpara fazer isso).

Quantização de cor

O número de cores em uma imagem pode ser reduzido a um número arbitrário e isso é feito pesando os valores de cor mais proeminentes presentes entre os pixels da imagem.

Uma capacidade relacionada é o efeito artístico de posterização , que também reduz o número de cores representadas em uma imagem. A diferença entre isso e a quantização de cores padrão é que enquanto na quantização padrão a paleta final é selecionada com base em uma ponderação da proeminência das cores existentes na imagem, a posterização cria uma paleta de cores distribuída suavemente em todo o espectro representado na imagem. Enquanto com a quantização de cores padrão todos os valores de cores finais são aqueles que estavam na imagem original, os valores de cores em uma imagem posterizada podem não estar presentes na imagem original, mas estão entre os valores de cores originais.

Dithering

Um controle preciso é fornecido para o pontilhamento que ocorre durante as alterações de cor e sombreamento, incluindo a capacidade de gerar pontilhamento de meio-tom .

Reescalonamento de líquido

Em 2008, o suporte para reescalonamento de líquidos foi adicionado. Este recurso permite, por exemplo, redimensionar imagens 4: 3 em imagens 16: 9 sem distorcer a imagem.

Efeitos artísticos

ImageMagick inclui uma variedade de filtros e recursos destinados a criar efeitos artísticos:

OpenCL

ImageMagick pode usar OpenCL para usar uma placa gráfica acelerada ( GPU ) para processamento.

Cor profunda

A versão Q8 oferece suporte a componentes de até 8 bits por pixel ( tons de cinza de 8 bits , cores RGB de 24 ou 32 bits ). A versão Q16 oferece suporte a componentes de até 16 bits por pixel (tons de cinza de 16 bits, cores RGB de até 48 ou 64 bits).

De outros

Abaixo estão alguns outros recursos do ImageMagick:

  • Conversão de formato : converta uma imagem de um formato para outro (por exemplo, PNG para JPEG ).
  • Transformar: redimensionar, girar, cortar, inverter ou aparar uma imagem. (Aplica-se sem perda de geração em arquivos JPEG, quando possível.)
  • Transparência: torna partes de uma imagem invisíveis.
  • Desenhar: adiciona formas ou texto a uma imagem.
  • Decorar: adiciona uma borda ou moldura a uma imagem.
  • Efeitos especiais: embaçar, aumentar a nitidez, limiar ou tingir uma imagem.
  • Animação: reúna um arquivo de animação GIF a partir de uma sequência de imagens.
  • Texto e comentários: insira texto descritivo ou artístico em uma imagem.
  • Identificação de imagem: descreva o formato e os atributos de uma imagem.
  • Composto: sobrepõe uma imagem sobre a outra.
  • Montagem: justapor miniaturas de imagens em uma tela de imagem.
  • Distorção de pixel generalizada: corrija ou induza distorções de imagem, incluindo perspectiva.
  • Morfologia de formas: extrair características, descrever formas e reconhecer padrões em imagens.
  • Suporte para filmes: leia e escreva os formatos de imagem comuns usados ​​no trabalho de filme digital.
  • Calculadora de imagem: aplica uma expressão matemática a uma imagem ou canais de imagem.
  • Transformada discreta de Fourier : implementa DFT direta e inversa.
  • Gerenciamento de cores: gerenciamento preciso de cores com perfis de cores ou em vez de - compactação ou expansão gama integrada conforme exigido pelo espaço de cores.
  • Imagens de alto alcance dinâmico: representam com precisão a ampla gama de níveis de intensidade encontrados em cenas reais, desde a luz solar direta mais brilhante até as sombras mais escuras mais profundas.
  • Codifique ou decifre uma imagem: converta imagens comuns em jargões ininteligíveis e vice-versa.
  • Suporte a pixel virtual: acesso conveniente a pixels fora da região da imagem.
  • Suporte a imagens grandes: ler, processar ou gravar tamanhos de imagem de megapixels, gigabytes ou tera-pixels.
  • Threads de suporte de execução: ImageMagick é thread-safe e a maioria dos algoritmos internos são executados em paralelo para aproveitar as vantagens de acelerações oferecidas por chips de processador multi-core .
  • Processamento distribuído heterogêneo: certos algoritmos são habilitados para OpenCL para aproveitar a aceleração oferecida pela execução em conjunto em plataformas heterogêneas que consistem em CPUs, GPUs e outros processadores.
  • Cache de pixel distribuído: descarregue o armazenamento de pixel intermediário para um ou mais servidores remotos.
  • ImageMagick no iPhone : converta, edite ou componha imagens em um dispositivo de computação iOS como o iPhone ou iPad .

Distribuição

ImageMagick é multiplataforma e roda em sistemas Microsoft Windows e Unix , incluindo Linux , macOS , iOS , Android , Solaris , Haiku e FreeBSD . O código-fonte do projeto pode ser compilado para outros sistemas, incluindo AmigaOS 4.0 e MorphOS . Ele foi executado no IRIX .

Software relacionado

GraphicsMagick é um fork do ImageMagick 5.5.2 feito em 2002, enfatizando a estabilidade de cross-release da API de programação e opções de linha de comando. GraphicsMagick surgiu como resultado de diferenças irreconciliáveis ​​no grupo de desenvolvedores.

Veja também

Referências

Leitura adicional

links externos