Homepage » suggerimenti » Come comprimere facilmente una cartella di immagini dalla riga di comando

    Come comprimere facilmente una cartella di immagini dalla riga di comando

    Se hai a che fare con un gran numero di immagini, non vorrai doverle aprire in un editor di foto e salvarle come file web ottimizzato. È molto più facile farlo alla rinfusa, e se sei un ninja di tastiera, puoi farlo facilmente con una sola riga.

    Se stai usando Linux o Mac OS X, la shell bash rende davvero 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 semplice.

    Ora che lo hai fatto, 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:

    per f in * .jpg; convertire -quality 70 $ f $ f; fatto

    Il comando usa il per operatore per elencare l'elenco dei file definiti 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à in quel punto.

    convert -quality 70 image.jpg image.jpg

    La prima volta che si inserisce il nome dell'immagine è necessario specificare quale file aprire e la seconda volta è specificare il file in cui salvarlo, 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.