ImageMagick - ImageMagick
|
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 |
| Versão estável | 7.1.0-8 / 19 de setembro de 2021
|
| Repositório | |
| Escrito em | C |
| Sistema operacional | Plataforma cruzada |
| Modelo | Manipulação de imagem |
| Licença | ImageMagick |
| Local na rede Internet |
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 |
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:
- Transformação de esboço de carvão
- Posterização
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
- Montabone, Sebastian (2010). Começando o processamento digital de imagens: usando ferramentas gratuitas para fotógrafos . Apress. ISBN 978-1-4302-2841-7.
links externos
-
Website oficial
- Política de segurança do ImageMagick - Política de segurança do ImageMagick - as melhores práticas encorajam você a configurar uma política de segurança que se adapte ao seu ambiente local
- Exemplos de IM - exemplos de uso de CLI - fornece muitos pequenos exemplos que demonstram sua vasta gama de recursos
- Fred's ImageMagick Scripts - fornece uma infinidade de scripts de shell usando ImageMagick para fazer tarefas mais complexas
- Como automatizar o teste estrutural de PDF usando ImageMagick - demonstra converter, comparar e agrupar recursos do ImageMagick.
- Vulnerabilidade crítica do ImageMagick O ImageMagick sofre de uma vulnerabilidade que permite que imagens malformadas forcem um servidor da Web a executar o código