Le immagini sono spesso una delle cose più trascurate quando si pubblicano contenuti all'interno di un sito web. Gli editor caricano le immagini liberamente e la maggior parte di loro non fa affidamento sull'utilizzo del formato immagine corretto o, peggio ancora, non si preoccupa affatto di ottimizzare l'immagine.
Tuttavia, il terminale Linux offre un ottimo modo per ottimizzare in modo ricorsivo i file PNG.
Installa OptiPNG e PNGCrush su Linux
Installare questi strumenti su distribuzioni Linux popolari è facile. Esegui i seguenti comandi come root:
Per Ubuntu/Debian
apt-get install optipng pngcrush
Per CentOS/RHEL
yum install optipng pngcrush
Questo dovrebbe essere l'output previsto sui server CentOS Linux:
Ottimizza ricorsivamente i file PNG utilizzando il comando OptiPNG
OptiPNG è un meraviglioso strumento di ottimizzazione PNG che può aiutarti a ridurre la larghezza di banda e aumentare la velocità del sito web. La cosa migliore è che puoi ottimizzare i file PNG all'interno di tutte le tue sottodirectory e, facendolo senza perdite, ciò significa che i tuoi file PNG non perderanno alcuna qualità.
Questo comando è molto utile se hai centinaia o migliaia di file PNG all'interno di una singola directory, che contiene anche sottodirectory. Spostarsi in ogni directory, aprire e ottimizzare utilizzando normali strumenti come GIMP o altri editor di immagini sarà infinito, ci vorrà un'eternità.
Tuttavia, OptiPNG e PNGCrush, gli strumenti di ottimizzazione PNG più popolari per Unix e Linux, ti consentono di ottimizzare ricorsivamente i file PNG in modo facile e veloce.
Utilizzo di OptiPNG
OptiPNG prenderà i tuoi file PNG attuali, quindi li ottimizzerà tutti e infine sovrascriverà i tuoi file originali. Tutto in un unico e veloce comando.
Innanzitutto, apri il tuo terminale e spostati nel percorso della directory in cui hai archiviato tutte le tue immagini PNG:
cd /path/to/your/image-directory/
Quindi esegui questo comando:
find -name '*.png' -print0 | xargs -0 optipng -nc -nb -o7
Come vedi, useremo il comando trova per ottenere tutti i file PNG nella directory corrente in cui ti trovi (cerca anche all'interno di tutte le sottodirectory). Dopodiché, il comando xargs prenderà quell'elenco .png ed elaborerà optipng su tutti loro.
Gli argomenti -nc e -nb sono usati per evitare qualsiasi alterazione del colore e -o7 specifica il livello di compressione da usare, in questo caso è il miglior valore che possiamo usare.
Utilizzo di PNGCrush
A differenza di OptiPNG, PNGCrush non sovrascrive i file ottimizzati, ma genera nuovi file. Sarà in qualche modo complicato spostare tutte le nuove immagini ottimizzate una per una, ecco perché possiamo utilizzare una singola riga per il ciclo per semplificarci la vita.
Passa alla directory in cui stai archiviando i tuoi file PNG:
cd /path/to/your/image-directory/
Usa this for loop pratico script come root:
for file in `find -name '*.png'`; do; pngcrush -reduce -brute $file /usr/local/src/crushed.png; mv /usr/local/src/crushed.png $file; done
Esattamente come quando usavamo OptiPNG, l'ottimizzazione dei file PNG con PNGCrush utilizza il comando trova, quindi ottimizza e salva il nuovo file PNG nella directory /usr/local/src e, infine, sposta nuovamente il file nella posizione originale sostituendo il vecchio file con quello nuovo.
Ti aspettavi di più? È tutto per oggi. Ora sai come ottimizzare ricorsivamente i file PNG utilizzando gli strumenti OptiPNG e PNGCrush.
Ottimizza ricorsivamente i file PNG Ultima modifica:14 aprile 2017 da Esteban Borges