ImageMagick

ImageMagick per rendere più nitida un'immagine

ImageMagick per rendere più nitida un'immagine
Un compito comune è modificare le immagini, cambiare i formati, rinominarle e fare molti calcoli non su uno ma su molti file contemporaneamente. ImageMagick un'applicazione gratuita e open source sviluppata per la visualizzazione, la conversione e la modifica di immagini raster e vettoriali. È stato sviluppato nel 1987 da John Cristy quando lavorava alla DuPont. Lo usava per convertire immagini a 24 bit in immagini a 8 bit e alcuni dei suoi lavori personali. È diventato pubblico dopo aver venduto i diritti a ImageMagick Studio LLC nel 1990. È un software multipiattaforma che funziona su Microsoft Windows e altri sistemi simili a UNIX.  Non ha una GUI robusta come Adobe Photoshop, Lightroom e GIMP ma ha una funzionalità di base simile a un'API per sistemi simili a UNIX. Può leggere e scrivere immagini in una varietà di formati come GIF, JOEG, PNG, Postscript e TFF.

Tutorial

Come installare ImageMagick

Per installare ImageMagick su un sistema operativo Linux è possibile eseguire il seguente comando:

$sudo apt-get install imagemagick php-imagemagick

Il comando sudo, noto anche come superuser do o switch user do, consente a un utente con le autorizzazioni appropriate di eseguire un comando come amministratore del sistema. apt-get è lo strumento da riga di comando per la gestione dei pacchetti. Quando apt-get è seguito da install, viene utilizzato per installare i pacchetti. Possono essere menzionati molti pacchetti dopo lo strumento di installazione. È possibile specificare una versione specifica del pacchetto da installare scrivendo il nome del pacchetto con un segno di uguale (=) e la versione del pacchetto richiesta. Per installare il software ImageMagick due pacchetti sono.e. imagemagick e php-imagick sono scelti per essere installati.

Come visualizzare un'immagine

La funzione o lo strumento di base in ImageMagick è display. La sintassi è la seguente:

$display   nome_immagine.estensione

Bisogna sempre navigare nella directory attraverso il terminale quando si visualizza l'immagine. Può essere fatto da:

$cd nome percorso
$cd  /home/USER/Download/

Imposta la cartella in cui si trova l'immagine da visualizzare

$display

Mostra tutte le immagini presenti nella cartella visualizzabili

$display albero-3822149_1920.jpg

Visualizza l'immagine denominata tree-3822149_1920.jpg

Come eseguire il backup di un'immagine

Bisogna sempre fare una copia dell'immagine prima di fare qualsiasi modifica su di essa. Sempre le conversioni di base come sfocatura, ritaglio, filtro ecc. deve essere eseguita sulla copia dell'immagine originale. Questa è una pratica di programmazione sicura che deve essere seguita da tutti. Nel caso in cui si sia verificata un'anomalia durante l'esecuzione delle conversioni, l'immagine originale è ancora intatta.

La copia dell'immagine originale può essere formata con i seguenti passaggi.

$mv  nome file.estensione nome file.estensione.vecchio
$cp nome file.estensione.vecchio nome file.estensione.

mv sta per move. Questo comando viene utilizzato per spostare uno o più file o directory da un luogo a un altro file system. Può anche essere usato per rinominare il file da un nome all'altro.

$mv vecchio_nome_file nuovo_nome_file

Nell'esempio sopra l'albero dei nomi dei file è stato rinominato nella riga 1 del comando

cp sta per copia. Questo comando viene utilizzato per copiare file o gruppi di file o directory. Crea un'immagine esatta di un file sul disco con un nome file diverso.

$cp  nomefile1 nomefile2

Nell'esempio sopra viene creata una copia dello stesso file con un nome file diverso nella riga 3.

Come usare il comando Contrasta

Per qualsiasi conversione di base in ImageMagick è possibile utilizzare il comando convert, che specifica il tipo di conversione e altri argomenti insieme. Il comando Convert contiene molte funzioni e l'elenco di queste funzioni può essere trovato nel sito ufficiale di ImageMagick.

La maggior parte delle immagini recuperate dai reperti archeologici non sono chiare a causa della durezza del tempo e della natura, il più delle volte le informazioni catturate dalla telecamera CCTV non sono chiare a scopo di sorveglianza e molte volte si ha una foto sfocata che necessita qualche affinamento prima di postare sui social media. Il comando Contrasta viene utilizzato nel seguente formato.

La sintassi per il comando sharpen è la seguente:

$affila  raggio x sigma

Il raggio è un valore intero e deve essere sempre due volte sigma. Per un calcolo più veloce deve essere minimo 1.    “Il fattore più importante è il sigma. Poiché è il vero controllo dell'operazione di affilatura.” [1] La gaussiana 2-D è data da:

Dove z è un vettore colonna contenente le coordinate x e y nell'immagine. Si può continuare a cambiare la varianza mantenendo lo stesso numero di pixel e ottenere immagini diverse. Quindi, sigma è un fattore molto importante per determinare la prospettiva dell'immagine.

Per eseguire l'operazione di nitidezza su un'immagine, sfocare prima l'immagine utilizzando l'operazione di sfocatura che accetta gli stessi argomenti del comando di nitidezza.

$convert -blur 0x4  nome immagine.uscita di estensione.estensione

Quindi l'affilatura dell'immagine può essere eseguita nel modo seguente:

$convert -sharpen  0x4 nomeimmagine.uscita di estensione.estensione

Quindi, infine, usa il comando display per mostrare l'immagine sullo schermo.

$uscita display.jpg

Conclusione

Il software ImageMagick ha molte funzioni da eseguire. Dal ridimensionamento alla sfocatura alla pittura ci sono molte funzionalità offerte. Il comando nitidezza è utile per ridurre l'effetto sfocato di un'immagine per aiutare le persone a riconoscerne il contenuto. Questo è abbastanza utile in molti casi d'uso come l'identificazione di criminali, il recupero di foto scattate con una vecchia fotocamera.

Riferimenti

1) Esempi di ImageMagick v6: sfocatura e nitidezza delle immagini

Come sviluppare un gioco su Linux
Un decennio fa, non molti utenti Linux avrebbero previsto che il loro sistema operativo preferito un giorno sarebbe diventato una piattaforma di gioco...
Porte open source di motori di gioco commerciali
Ricreazioni del motore di gioco gratuite, open source e multipiattaforma possono essere utilizzate per riprodurre titoli di giochi vecchi e abbastanza...
I migliori giochi da riga di comando per Linux
La riga di comando non è solo il tuo più grande alleato quando usi Linux, ma può anche essere una fonte di intrattenimento perché puoi usarla per gioc...