Se stai usando Linux o Mac OS X, la shell bash rende molto facile eseguire operazioni su più di un file alla volta. Se utilizzi Windows, ti consigliamo di installare Cygwin e, durante il processo di installazione, scegli il pacchetto ImageMagick. Altrimenti dovrai scaricarlo e installarlo separatamente. Per Linux o Mac, ti consigliamo di installare ImageMagick, che è piuttosto facile.
Ora che ce l'hai, devi aprire una finestra di terminale già impostata sulla cartella delle immagini che vuoi manipolare. Per cygwin, probabilmente dovrai usare il comando cd e passare alla cartella / cygdrive / c /, in questo modo:
cd /cygdrive/c/
Usa i comandi cd e ls per capire dove sei, e naviga nella cartella che vuoi manipolare. Se sei un utente Linux, dovresti già sapere come farlo.
Ora puoi finalmente eseguire il comando. Prova questo per la taglia:
for f in *.jpg; do convert -quality 70 $f $f; done
Il comando usa il
for
operatore per elencare l'elenco di file che abbiamo definito come *.jpg, quindi esegue il comando convert, che in realtà è ImageMagick, per modificare la qualità del file JPG fino a 70.
Se volessi comprimere solo una singola immagine, potresti farlo in questo modo, regolando il 70 a qualunque livello di compressione tu voglia - 50 comprimerebbe molto di più, ma probabilmente inizierai a notare qualche grave degrado della qualità a quel punto.
convert -quality 70 image.jpg image.jpg
La prima volta che inserisci il nome dell'immagine, devi specificare quale file aprire e la seconda volta è specificare quale file salvarlo come, che in questo esempio è lo stesso. Puoi anche solo cambiare il nome del file di output se vuoi salvare i file esistenti, anche se ti consigliamo di fare un backup di tutte le tue immagini prima di fare qualsiasi cosa.
Nota:se vuoi fare la stessa cosa su Windows senza Cygwin, puoi seguire la nostra guida aggiornata che usa un file batch.