GNU/Linux >> Linux Esercitazione >  >> Linux

Comando di ottimizzazione dell'immagine JPEG di Linux

Giorni fa abbiamo scritto un utilissimo tutorial su come ottimizzare/comprimere file PNG su Linux usando il fantastico comando optipng. Tuttavia, molti utenti hanno anche file JPG / JPEG, che sono ampiamente utilizzati per fotografie ad alta risoluzione. Qual ​​è il comando di ottimizzazione dell'immagine jpeg di Linux per comprimere quei file?

Cos'è il formato JPG?

Il formato di file JPG è uno dei formati di immagine più antichi e utilizzati nel world wide web. È davvero utile e consigliato per immagini fotografiche ad alta risoluzione. JPEG consente diversi gradi di compressione che possono essere regolati manualmente quando si scatta una foto o si modifica un'immagine con un editor di foto, il livello di compressione può essere impostato tra 10:1 con una perdita percettibile della qualità della fotografia da minima a nulla.

Jpegoptim:il miglior comando per l'ottimizzazione delle immagini Jpeg di Linux

le foto jpeg possono consumare la tua larghezza di banda se non le ottimizzi. Molti utenti di solito scattano una foto con i loro telefoni o fotocamere digitali e, a causa dell'elevata risoluzione/qualità di tali fotocamere, il risultato è un'ottima foto, tuttavia quando carichi quelle immagini su un sito Web, noterai che impiegano un'eternità a caricare.

In questo post cercheremo di rispondere a domande come:

  • Come posso comprimere/ottimizzare le immagini JPEG sul mio server Linux?
  • Come posso risparmiare larghezza di banda sulle mie immagini CDN su Amazon Cloud front, Cloudflare o MaxCDN?
  • È possibile utilizzare un compressore di immagini per creare una compressione senza perdita di dati su file JPEG/JPEG in blocco utilizzando Linux e allo stesso tempo evitare la perdita di qualità dell'immagine?

Vediamo quali sono le migliori opzioni per comprimere i file jpeg, ci sono molti strumenti di compressione jpeg online, tuttavia, se hai il pieno controllo di root sul tuo server Linux / Unix, c'è un modo migliore per ottimizzare jpeg, useremo un famoso strumento di compressione jpeg (un rimpicciolitore jpg) che farà tutto il lavoro per te.

Dimentica i vecchi metodi lenti per ottimizzare jpeg e ottimizzare i file jpg utilizzando compressori online, con jpegtrim sarai anche in grado di comprimere più file jpg con un solo comando. Cominciamo.

Ottimizza i tuoi file JPEG in due modi

1) Riduci la risoluzione delle foto

Puoi usare semplici editor di immagini come GIMP, disponibile per tutte le principali distribuzioni Linux. Se scatti una foto e misura 2000×1024 pixel, riducila alla metà, otterrai comunque un'immagine bella grande e la dimensione del tuo jpeg sarà inferiore del 50%.

2) Usa jpegoptim per ottimizzare le dimensioni JPG

Il comando jpegoptim è quello che farà tutta la magia. È uno strumento basato sulla riga di comando che ti aiuterà a ottimizzare/comprimere i file jpeg. Questa applicazione ti consente un'ottimizzazione senza perdite ottimizzando le tabelle JPG di Huffman. Questo è anche noto come ottimizzazione dell'immagine "con perdita".

Questo comando è utile per qualsiasi tipo di server basato su Linux, funzionerà su server dedicati, server vps, server cloud e, naturalmente, se utilizzi un CDN come Akamaik, Cloudfront, Cloudflare, StackPath (MaxCDN), ti aiuterà per ridurre la dimensione finale del file, risparmiando banda sul tuo provider CDN giorno dopo giorno.

Installa jpegoptim su Ubuntu/Debian

Esegui questo comando apt-get per installare questo strumento su server basati su Debian:

apt-get install jpegoptim

Installa jpegoptim su CentOS/RHEL/Fedora

Installa il repository EPEL per assicurarti di installare jpegoptim:

yum install epel-release

Installa il pacchetto:

yum install jpegoptim

Esempi di output:

sintassi jpegoptim/utilizzo

L'utilizzo del comando è piuttosto semplice:

  • jpegoptim
  • jpegoptim [opzioni]

Per ottimizzare una foto, puoi provare come vedi sopra:

jpegoptim your-photo.jpeg

Output di esempio per i file di foto cPanelTips.com:

[[email protected]:~]jpegoptim Fig.-01.-Screenshot-of-jpeoptim-installation-on-Linux-624x599.jpg
Fig.-01.-Screenshot-of-jpeoptim-installation-on-Linux-624x599.jpg 624x599 24bit N JFIF [OK] 53186 --> 51301 bytes (3.54%), optimized.
[[email protected]:~]

Come elaboro questo rimpicciolimento jpeg in batch/in blocco?

Puoi usare un ciclo for classico da bash, ad esempio:

for i in 1.jpeg 2.jpeg 3.jpeg; do jpegoptim "$i"; done

Opzioni jpegoptim

Queste sono le opzioni disponibili dalla pagina man eseguendo jpegoptim –help:

jpegoptim v1.4.4  Copyright (c) 1996-2016, Timo Kokkonen
Usage: jpegoptim [options]  

  -d, --dest=
                    specify alternative destination directory for 
                    optimized files (default is to overwrite originals)
  -f, --force       force optimization
  -h, --help        display this help and exit
  -m, --max=
                    set maximum image quality factor (disables lossless
                    optimization mode, which is by default on)
                    Valid quality values: 0 - 100
  -n, --noaction    don't really optimize files, just print results
  -S, --size=
                    Try to optimize file to given size (disables lossless
                    optimization mode). Target size is specified either in
                    kilo bytes (1 - n) or as percentage (1% - 99%)
  -T, --threshold=
                    keep old file if the gain is below a threshold (%)
  -b, --csv         print progress info in CSV format
  -o, --overwrite   overwrite target file even if it exists (meaningful
                    only when used with -d, --dest option)
  -p, --preserve    preserve file timestamps
  -P, --preserve-perms
                    preserve original file permissions by overwriting it
  -q, --quiet       quiet mode
  -t, --totals      print totals after processing all files
  -v, --verbose     enable verbose mode (positively chatty)
  -V, --version     print program version

  -s, --strip-all   strip all markers from output file
  --strip-none      do not strip any markers
  --strip-com       strip Comment markers from output file
  --strip-exif      strip Exif markers from output file
  --strip-iptc      strip IPTC/Photoshop (APP13) markers from output file
  --strip-icc       strip ICC profile markers from output file
  --strip-xmp       strip XMP markers markers from output file

  --all-normal      force all output files to be non-progressive
  --all-progressive force all output files to be progressive
  --stdout          send output to standard output (instead of a file)
  --stdin           read input from standard input (instead of a file)

In questo momento dovresti essere in grado di utilizzare jpegoptim, probabilmente il miglior comando di ottimizzazione dell'immagine Jpeg Linux disponibile per le moderne distribuzioni Linux.

Conosci altri comandi per ottimizzare i file JPEG/JPG su Linux / Unix? Condividi le tue conoscenze con noi.

Ulteriori letture:

  • jpegoptim
  • Pagina man jpegoptim
Il comando di ottimizzazione dell'immagine JPEG di Linux è stata modificata l'ultima volta:27 aprile 2017 da Esteban Borges
Linux
  1. Come scrivere testo sull'immagine usando il comando Linux

  2. Comando Linux mv

  3. Linux du comando

  4. comando IP Linux

  5. comando cd di Linux

Linux quale comando

Comando Data in Linux

Comando gratuito in Linux

Comando Sudo in Linux

Comando W in Linux

Al comando in Linux