Come ridimensionare al volo 140 foto

Il castello di Brucoli, a due passi da Augusta (Siracusa).

Il castello di Brucoli, a due passi da Augusta (Siracusa).

Oggi devo spedire al mio servizio di stampa foto su Internet 140 fotografie, tutte ovviamente scattate alla massima risoluzione (6 megapixel). Evidentemente il formato è troppo grande per essere spedito velocemente e comunque è eccessivamente grande per le dimensioni di stampa (13×17 cm).

Dunque bisogna ridimensionarle. Esclusa la possibilità di farlo una ad una, c’è un metodo rapido ed automatico: usare il terminale! 😀

Imagemagick

Imagemagick lo trovate nei repo ufficiali di Ubuntu e consiste in un set di tools vari per manipolare le immagini. Eccone alcune:

  • Format conversion: convert an image from one format to another (e.g. PNG to JPEG)
  • Transform: resize, rotate, crop, flip or trim an image
  • Transparency: render portions of an image invisible
  • Draw: add shapes or text to an image
  • Decorate: add a border or frame to an image
  • Special effects: blur, sharpen, threshold, or tint an image
  • Image calculator: apply a mathematical expression to an image or image channels
  • Text & comments: insert descriptive or artistic text in an image
  • Image identification: describe the format and attributes of an image
  • Animation: create a GIF animation sequence from a group of images
  • Composite: overlap one image over another
  • Montage: juxtapose image thumbnails on an image canvas
  • Large image support: read, process, or write mega- and giga-pixel image sizes

Il fantastico comando

Aprite il terminale e puntate alla cartella dove deve avvenire la trasformazione. Quindi digitate:

mogrify -resize 1600x1600 *.jpg

Con questo comando tutte le immagini che ho nella mia cartella, che hanno dimensioni di 2856×2142, vengono ridimensionate in un colpo solo a 1600×1200, più che sufficienti per il mio scopo.
In sostanza, le foto — scattate sia in orizzontale che in verticale (landscape e portrait) — vengono inserite in un quadrato di 1600×1600 pixel e ridimensionate mantenendo le proporzioni, vale a dire si mantiene il lato lungo della foto a 1600 pixel.

Ovviamente potete variare questo valore come volete, ma date solo quello più lungo.
Occhio al comando che considera tutti i file che finiscano con .jpg: se ci sono foto con .jpeg queste non verranno trattate; eventualmente sostituite il nome con un semplice asterisco * (tutti i file).

Attenzione

Il comando sovrascrive le immagini della cartella! Se dovete mantenere le originali intatte, lanciate quel comando su una copia dei file.