31 marzo 2012

Linux - Modificare Rapidamente le immagini dal terminale
http://ping.fm/7NxUU
ImageMagick è una suite di utility utilizzabili tramite linea di comando, utili per modificare e lavorare con le immagini . ImageMagick può velocemente eseguire operazioni su una immagine dal terminale, oppure lavorare contemporaneamente su gruppi di immagini , oppure essere integrato in uno script. Linux - Modificare Rapidamente le immagini dal terminale ImageMagick può eseguire tantissime operazioni diverse. Questa guida vi permetterà di avere una conoscenza iniziale della sintassi e delle operazioni base di ImageMagick, mostrandovi come combinare operazioni diverse e performare “Batch processing” (esecuzione su un gruppo di immagini contemporaneamente, e non prese singolarmente) su molte immagini. Linux - Modificare Rapidamente le immagini dal terminale: Installazione ImageMagick non è incluso nell’installazione iniziale di Ubuntu e molte altre distribuzioni Linux. Per installarlo su Ubuntu, utilizziamo i seguenti comandi: sudo apt-get install imagemagick Linux - Modificare Rapidamente le immagini dal terminale:Conversione tra formati I comandi di conversione prendono un immagine, eseguono determinate azioni su di esse, e salvano l’immagine con il file name specificato. Uno delle operazioni più semplici che possiamo eseguire è la conversione tra formati differenti. Il comando che leggiamo sotto, prende un file .PNG chiamato “howtogeek.png” nella directory corrente e crea un immagine JPEG partendo da quest’ultimo. convert howtogeek.png howtogeek.jpg Possiam anche specificare un livello di compressione per immagini JPEG: convert howtogeek.png -quality 95 howtogeek.jpg Il numero deve essere tra 1 e 100. ImageMagick utilizza lo stesso livello di qualità dell’immagine di partenza, se possibile. Altrimenti, il defautl per ImageMagick è 92. Linux - Modificare Rapidamente le immagini dal terminale: Ridimensionare Immagini Il comando “convert” può anche ridimensionare velocemente un’immagine. I comandi seguenti dicono ad ImageMagick di ridimensionare un’immagine a 200 pixel in largezza e 100 pixels in altezza: convert example.png -resize 200×100 example.png Abbiamo utilizzato lo stesso nome file, quindi ImageMagick sovrascriverà il file originale. ImageMagick proverà a preservare l’aspect ratio (AR = proporzioni) se utilizziamo questo comando. Altererà l’immaigne per farla entrare in un area di 200 x 100 , ma l’immagine potrebbe non essere perfettamente 200 x 100. Se invece volete forzare l’immagine per farla diventare esattamente come volete - anche se avranno proporzioni differenti dall’originale - aggiungete un punto esclamativo alle dimensioni: convert example.png -resize 200×100! example.png Potete anche specificare una larghezza o altezza determinata e ImageMagick ridimensionerà l’immagine a quella altezza o larghezza, mantenendo le proporzioni invariate. Il comando seguente ridimensionerà l’immagine alla larghezza di 200 pixels: convert example.png -resize 200 example.png Invece quest’altro comando ridimensionerà l’immagine portando l’altezza a 100 pixels: convert example.png -resize x100 example.png Linux - Modificare Rapidamente le immagini dal terminale: Ruotare un immagine ImageMagick può ruotare velocemente un immagine. Il comando seguente prende un immagine chiamata imagegeek.jpg, la ruota di 90 gradi e salva l’immagine ruotata come imagegeek-rotated.jpg: convert howtogeek.jpg -rotate 90 howtogeek-rotated.jpg Se specificate lo stesso nome del file, ImageMagick sovrascriverà l’immagine ruotata sull’originale. Linux - Modificare Rapidamente le immagini dal terminale: Applicare effetti ImageMagick può applicare una varietà di effetti ad un immagine. Per esempio, il comando seguente applicherà l’effetto “charcoal” (carbone) ad una immagine: convert howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg Il comando charcoal applica un effetto artistico stile carboncino all’immagine originale - il valore 2 che abbiamo inserito nel comando vi permette di controllare quanto marcato debba essere l’effetto. Il comando seguente applica l’effetto “Implode” (implosione) con la potenza del valore 1: convert howtogeek.jpg -implode 1 howtogeek-imploded.jpg L’effetto implode applicato alla nostra immagine, la fa sembrare come se ci fosse un buco nero al centro della stessa. Linux - Modificare Rapidamente le immagini dal terminale: Combinare Operationi Tutte queste operazioni che abbiamo visto, possono anche essere combinate. Con un unico comando da terminale possiamo ridimensionare un immagine, ruotarla, applicare un effetto e convertirla in un altro formato: convert howtogeek.png -resize 400×400 -rotate 180 -charcoal 4 -quality 95 howtogeek.jpg Questo è solo l’inizio di quello che potrete fare con ImageMagick. Ci sono tante altre opzioni e funzionalità che non abbiamo analizzato, che possono anche essere combinate. Linux - Modificare Rapidamente le immagini dal terminale: Batch Processing Possiamo ottenere dei vantaggi, sfruttando la Bash, per effettuare velocemente operazioni su tante immagini contemporaneamente. Ad esempio, il comando seguente prenderà tutte le immagini con estensione .PNG presenti nella cartella corrente, le ruoterà, e salverà una nuova copia di ciascuna immagine con il prefisso “-rotated” aggiunto all’inizio del nome di ogni file. for file in *.png; do convert $file -rotate 90 rotated-$file; done Potete facilmente modificare questo comando per effettuare altre operazioni. Potete anche integrare comandi di batch processing all’interno di uno script per automatizzare le operazioni di image-processing. Linux - Modificare Rapidamente le immagini dal terminale: Conclusioni Da quello che abbiamo letto, emerge come sia facile tralasciare alcune operazioni. Semplicemente sono troppi comandi. Se siete interessati a sfruttare a pieno le potenzialità di ImageMagick, potete dare un’occhiata alla documentazione ufficiale sul sito web di ImageMagick per avere una conoscenza più approfondità di ImageMagick.

Nessun commento: