Ridimensionare molte immagini con Ubuntu Gnu/Linux - ImageMagick

Spesso se si è appassionati in fotografia o semplicemente si ha a che fare con grandi quantità di foto in formato digitale si può avere la necessità di doverle ridimensionare. Questo può essere fatto con qulsiasi software per editare immagini, ma se le foto da ridimensionare sono molte, l'operazione diventa impossibile da realizzare.

Con Ubuntu Gnu/Linux è più semplice di quanto si possa immaginare, basterà installare l'applicativo "imagemagick" via Synaptic oppure tramite il comando "apt-get install" ed utilizzarlo per ridimensionare a proprio piacimento una gran quantità di immagini senza doversi svenare.

Installazione:

Installiamo ImageMagick con un semplice comando da lanciare ovviamente nella shell del vostro "Gnu/Linux", esso è un applicativo free che ci permette di editare e trattare le immagini digitali. E' disponibile non solo da riga di comando, ma anche per numerosi altri linguaggi come PHP, Python, Ruby ecc...

sudo apt-get install imagemagick

Come si usa:

Supponiamo di dover ridimensionare le foto delle vacanze appena passate, posizioniamoci quindi all'interno della folder con le fotografie creando una ulteriore cartella in cui inseriremo le nostre immagini ridimensionate. Questa operazione è del tutto "preventiva" in quanto in caso di errore non sarà possibile ripristinare le foto allo stato precedente, per questo motivo è sempre consigliabile lavorare su una cartella di backup.

cd /home/user/photos/Vacanze
mkdir ridimensionate

Fatto questo possiamo copiare tutte le fotografie da ridimensionare nella nuova cartella, appunto chiamata "ridimensionate".

cp /home/user/photos/Vacanze/* /home/user/photos/Vacanze/ridimensionate/

A questo punto non c'è altro da fare che spostarci nella nuova cartella con le immagini da ridimensionare...

cd ridimensionate

... e lanciare il comando per la loro modifica in "massa".

mogrify -resize 640 *.jpg

Il comando "mogrify" avvia l'applicazione, mentre l'opzione "-resize" ne seleziona l'opzione per il ridimensionamento indicando di seguito la dimensione "orizzontale" in Pixel che il file dovrà avere. Mentre alla fine del comando noterete un "*.jpg" utilizzato per selezionare tutti i file con tale estensione, ovviamente nel caso si trattasse di immagini con formato differente potrete cambiarlo a vostro piacimento.

Riepilogo comandi

Indicando due numeri separati da una "x" si indica quale dimensione massima rispettivamente per larghezza ed altezza dovrà avere l'immagina, conservando la sua originale proporzione.

mogrify -resize 640×480 *.jpg

Aggiungendo invece un "!" di seguito alla dimensione dell'immagine si forzerà la dimensione a quella indicata forzando anche la proporzione della dimensione dell'immagine.

mogrify -resize 640×480! *.jpg

Infine indicando una sola dimensione se ne imposterà la dimensione massima in larghezza, lasciando invariata la proporzione con l'altezza.

mogrify -resize 640 *.jpg

Tutti i comandi

Se hai aggiunte e/o modifiche puoi editare questo elenco di comandi salvato su gitHub.com

Licenza: 
Attribuzione 2.5
Short URL: Copy and share: http://to.ly/7zzl
Pubblicato il 16/10/2010

Autore: Domenico.Monaco[@]kiuz.it
Lavoro professionalmente come Web developer e Web designer, oltre che essere appassionato di informatica, free software e della cultura rock ed underground.