ImageMagick - ImageMagick

ImageMagick
ImageMagick logo
Visualizzazione di ImageMagick 7.0.11-4 screenshot.png
Schermata del display, con menu
Autori originali Giovanni Cristy
Sviluppatore/i ImageMagick Studio LLC
Versione iniziale 1 agosto 1990 ; 31 anni fa ( 1990-08-01 )
Rilascio stabile
7.1.0-8 / 19 settembre 2021 ; 21 giorni fa ( 2021-09-19 )
Repository
Scritto in C
Sistema operativo Multipiattaforma
Tipo Manipolazione delle immagini
Licenza ImageMagick
Sito web imagemagick .org Modificalo su Wikidata
Licenza ImageMagick
Autore ImageMagick Studio LLC
Identificatore SPDX ImageMagick
Compatibile con Debian FSG
Compatibile con GPL
Collegamento da codice con una licenza diversa
Sito web imagemagick .org Modificalo su Wikidata

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 convertper 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:

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

link esterno