ImageMagick - ImageMagick
Autori originali | Giovanni Cristy |
---|---|
Sviluppatore/i | ImageMagick Studio LLC |
Versione iniziale | 1 agosto 1990 |
Rilascio stabile | 7.1.0-8 / 19 settembre 2021
|
Repository | |
Scritto in | C |
Sistema operativo | Multipiattaforma |
Tipo | Manipolazione delle immagini |
Licenza | ImageMagick |
Sito web |
imagemagick |
Autore | ImageMagick Studio LLC |
---|---|
Identificatore SPDX | ImageMagick |
Compatibile con Debian FSG | sì |
Compatibile con GPL | sì |
Collegamento da codice con una licenza diversa | sì |
Sito web |
imagemagick |
ImageMagick è una suite software multipiattaforma gratuita e open source per la visualizzazione, la creazione, la conversione, la modifica e l' editing di immagini raster . Creato nel 1987 da John Cristy, può leggere e scrivere oltre 200 formati di file immagine . Esso e i suoi componenti sono ampiamente utilizzati nelle applicazioni open source.
Storia
ImageMagick è stato creato nel 1987 da John Cristy quando lavorava in DuPont , per convertire immagini a 24 bit (16 milioni di colori) in immagini a 8 bit (256 colori), in modo che potessero essere visualizzate sulla maggior parte degli schermi in quel momento. È stato rilasciato gratuitamente nel 1990 quando DuPont ha accettato di trasferire il copyright a ImageMagick Studio LLC , ancora attualmente l'organizzazione responsabile del progetto.
Nel maggio 2016, è stato segnalato che ImageMagick aveva una vulnerabilità attraverso la quale un utente malintenzionato può eseguire codice arbitrario sui server che utilizzano l'applicazione per modificare le immagini caricate dall'utente. Gli esperti di sicurezza, inclusi i ricercatori di CloudFlare, hanno osservato l'uso effettivo della vulnerabilità nei tentativi di hacking attivi. Il difetto di sicurezza era dovuto al fatto che ImageMagick chiamava gli strumenti di backend senza prima aver controllato correttamente per assicurarsi che il percorso e i nomi dei file fossero privi di comandi di shell impropri. La vulnerabilità non ha interessato le distribuzioni ImageMagick che includevano una politica di sicurezza configurata correttamente .
Caratteristiche e capacità
Il software consiste principalmente di una serie di utilità dell'interfaccia della riga di comando per la manipolazione delle immagini. ImageMagick non ha un'interfaccia utente grafica robusta per modificare le immagini come Adobe Photoshop e GIMP , ma include, per i sistemi operativi Unix-like , una GUI di base X Window nativa (chiamata IMDisplay) per il rendering e la manipolazione di immagini e librerie API per molti linguaggi di programmazione. Il programma utilizza numeri magici per identificare i formati di file immagine .
Un certo numero di programmi, come Drupal , MediaWiki , phpBB e vBulletin , possono utilizzare ImageMagick per creare miniature di immagini, se installato. ImageMagick è utilizzato anche da altri programmi, come LyX , per convertire le immagini.
ImageMagick ha un collegamento Perl completamente integrato chiamato PerlMagick, così come molti altri: 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 per PHP (PHP), IMagick (PHP), PythonMagick (Python), RMagick (Ruby) o TclMagick (Tcl/TK).
Conversione formato file
Una delle funzionalità di base e completamente implementate di ImageMagick è la sua capacità di convertire in modo efficiente e accurato le immagini tra diversi formati di file (usa il comando convert
per ottenere ciò).
Quantizzazione del colore
Il numero di colori in un'immagine può essere ridotto a un numero arbitrario e questo viene fatto pesando i valori di colore più importanti presenti tra i pixel dell'immagine.
Una capacità correlata è l' effetto artistico di posterizzazione , che riduce anche il numero di colori rappresentati in un'immagine. La differenza tra questa e la quantizzazione del colore standard è che mentre nella quantizzazione standard la tavolozza finale viene selezionata in base a una ponderazione della preminenza dei colori esistenti nell'immagine, la posterizzazione crea una tavolozza di colori distribuita uniformemente attraverso lo spettro rappresentato nell'immagine. Mentre con la quantizzazione del colore standard tutti i valori di colore finali sono quelli presenti nell'immagine originale, i valori di colore in un'immagine posterizzata potrebbero non essere stati presenti nell'immagine originale ma sono compresi tra i valori di colore originali.
dithering
Viene fornito un controllo preciso per il dithering che si verifica durante le alterazioni del colore e dell'ombreggiatura, inclusa la capacità di generare il dithering dei mezzitoni .
Riscaldamento liquido
Nel 2008 è stato aggiunto il supporto per il ridimensionamento dei liquidi . Questa funzione consente, ad esempio, di ridimensionare le immagini 4:3 in immagini 16:9 senza distorcere l'immagine.
Effetti artistici
ImageMagick include una varietà di filtri e funzionalità destinati a creare effetti artistici:
- Trasformazione schizzo a carboncino
- posterizzazione
ApriCL
ImageMagick può utilizzare OpenCL per utilizzare una scheda grafica accelerata ( GPU ) per l'elaborazione.
Colore profondo
La versione Q8 supporta componenti fino a 8 bit per pixel ( scala di grigi a 8 bit , colore RGB a 24 o 32 bit ). La versione Q16 supporta componenti fino a 16 bit per pixel (scala di grigi a 16 bit, colore RGB fino a 48 o 64 bit).
Altro
Di seguito sono riportate alcune altre funzionalità di ImageMagick:
- Conversione formato : converte un'immagine da un formato all'altro (es. PNG in JPEG ).
- Trasforma: ridimensiona, ruota, ritaglia, capovolgi o ritaglia un'immagine. (Si applica senza perdita di generazione ai file JPEG, ove possibile.)
- Trasparenza: rende invisibili parti di un'immagine.
- Disegna: aggiungi forme o testo a un'immagine.
- Decora: aggiungi un bordo o una cornice a un'immagine.
- Effetti speciali: sfocatura, nitidezza, soglia o colorazione di un'immagine.
- Animazione: assembla un file di animazione GIF da una sequenza di immagini.
- Testo e commenti: inserisci un testo descrittivo o artistico in un'immagine.
- Identificazione dell'immagine: descrivere il formato e gli attributi di un'immagine.
- Composito: sovrapponi un'immagine all'altra.
- Montaggio: giustapporre le miniature delle immagini su una tela dell'immagine.
- Distorsione dei pixel generalizzata: corregge o induce distorsioni dell'immagine inclusa la prospettiva.
- Morfologia delle forme: estrarre caratteristiche, descrivere forme e riconoscere modelli nelle immagini.
- Supporto per le immagini in movimento: leggi e scrivi i formati di immagine comuni utilizzati nei film digitali.
- Calcolatore di immagini: applica un'espressione matematica a un'immagine o a dei canali immagine.
- Trasformata discreta di Fourier : implementa DFT diretta e inversa.
- Gestione del colore: gestione del colore accurata con profili colore o al posto di – compressione o espansione gamma integrata come richiesto dallo spazio colore.
- Immagini ad alta gamma dinamica: rappresentano accuratamente l'ampia gamma di livelli di intensità presenti nelle scene reali che vanno dalla luce solare diretta più luminosa alle ombre più scure più profonde.
- Cifra o decifra un'immagine: converti immagini ordinarie in incomprensibili parole senza senso e viceversa.
- Supporto pixel virtuali: comodo accesso ai pixel al di fuori dell'area dell'immagine.
- Supporto per immagini di grandi dimensioni: lettura, elaborazione o scrittura di immagini di dimensioni mega, giga o tera pixel.
- Supporto per thread di esecuzione: ImageMagick è thread-safe e la maggior parte degli algoritmi interni viene eseguita in parallelo per sfruttare le accelerazioni offerte dai chip del processore multi-core .
- Elaborazione distribuita eterogenea: alcuni algoritmi sono abilitati per OpenCL per sfruttare le accelerazioni offerte dall'esecuzione in concerto su piattaforme eterogenee costituite da CPU, GPU e altri processori.
- Cache pixel distribuita: scarica l'archiviazione pixel intermedia su uno o più server remoti.
- ImageMagick su iPhone : converti, modifica o componi immagini su un dispositivo iOS come iPhone o iPad .
Distribuzione
ImageMagick è multipiattaforma e funziona su sistemi Microsoft Windows e Unix , inclusi Linux , macOS , iOS , Android , Solaris , Haiku e FreeBSD . Il codice sorgente del progetto può essere compilato per altri sistemi, inclusi AmigaOS 4.0 e MorphOS . È stato eseguito sotto IRIX .
Software correlato
GraphicsMagick è un fork di ImageMagick 5.5.2 realizzato nel 2002, che enfatizza la stabilità tra versioni dell'API di programmazione e delle opzioni della riga di comando. GraphicsMagick è emerso come risultato di differenze inconciliabili nel gruppo di sviluppatori.
Guarda anche
Riferimenti
Ulteriori letture
- Montabone, Sebastiano (2010). Inizio dell'elaborazione digitale delle immagini: utilizzo di strumenti gratuiti per i fotografi . Apress. ISBN 978-1-4302-2841-7.
link esterno
- Sito ufficiale
- Politica di sicurezza di ImageMagick – Politica di sicurezza di ImageMagick – le migliori pratiche ti incoraggiano fortemente a configurare una politica di sicurezza che si adatti al tuo ambiente locale
- Esempi di messaggistica immediata – Esempi di utilizzo della CLI – fornisce molti piccoli esempi che dimostrano la sua vasta gamma di capacità
- Script ImageMagick di Fred : fornisce una pletora di script di shell che utilizzano ImageMagick per eseguire attività più complesse
- Come automatizzare i test strutturali PDF utilizzando ImageMagick : dimostra le funzionalità di conversione, confronto e fascicolazione di ImageMagick.
- Vulnerabilità critica di ImageMagick ImageMagick soffre di una vulnerabilità che consente alle immagini malformate di forzare un server Web a eseguire codice