Před několika dny jsme napsali velmi užitečný návod, jak optimalizovat / komprimovat soubory PNG v Linuxu pomocí fantastického příkazu optipng. Mnoho uživatelů však má také soubory JPG / JPEG, které jsou široce používány pro fotografie ve vysokém rozlišení. Jaký je v Linuxu příkaz optimalizace obrázků jpeg ke komprimaci těchto souborů?
Co je formát JPG?
Formát souboru JPG je jedním z nejstarších a nejpoužívanějších formátů obrázků na celosvětové síti. Je to opravdu užitečné a doporučené pro fotografie s vysokým rozlišením. JPEG umožňuje několik stupňů komprese, které lze ručně upravit, když pořídíte obrázek nebo upravíte obrázek ve fotoeditoru, úroveň komprese lze nastavit mezi 10:1 s malou nebo žádnou znatelnou ztrátou kvality fotografie.
Jpegoptim:nejlepší linuxový příkaz pro optimalizaci obrázků Jpeg
Fotografie ve formátu jpeg mohou sníst vaši šířku pásma, pokud je neoptimalizujete. Spousta uživatelů obvykle fotí svými telefony nebo digitálními fotoaparáty a díky vysokému rozlišení/kvalitě těchto fotoaparátů je výsledkem skvělý obrázek, ale když tyto obrázky nahrajete na webovou stránku, všimnete si, že budou trvat navždy. načíst.
V tomto příspěvku se pokusíme odpovědět na otázky jako:
- Jak mohu komprimovat/optimalizovat obrázky JPEG na mém serveru Linux?
- Jak mohu ušetřit šířku pásma na svých obrázcích CDN na Amazon Cloud front, Cloudflare nebo MaxCDN?
- Je možné použít obrazový kompresor k hromadnému vytvoření bezztrátové komprese souborů JPEG / JPEG pomocí Linuxu a zároveň zabránit ztrátě kvality obrazu?
Podívejme se, jaké jsou nejlepší možnosti pro komprimaci souborů jpeg, existuje mnoho nástrojů pro kompresi jpeg online, ale pokud máte plnou root kontrolu nad svým Linux / Unix serverem, existuje lepší způsob, jak optimalizovat jpeg, použijeme známý jpeg kompresní nástroj (smršťovač jpg), který udělá veškerou práci za vás.
Zapomeňte na pomalé staré způsoby optimalizace jpeg a optimalizace souborů jpg pomocí online kompresorů. S jpegtrim budete moci dokonce komprimovat více souborů jpg jediným příkazem. Začněme.
Optimalizujte své soubory JPEG dvěma způsoby
1) Snižte rozlišení fotografie
Můžete použít jednoduché editory obrázků, jako je GIMP, který je dostupný pro všechny hlavní linuxové distribuce. Pokud vyfotíte obrázek 2000×1024 pixelů, zmenšíte ho na polovinu, stále budete mít pěkně velký obrázek a velikost vašeho jpegu bude o 50 % menší.
2) Použijte jpegoptim k optimalizaci velikosti JPG
Příkaz jpegoptim je ten, který udělá všechna kouzla. Je to nástroj založený na příkazovém řádku, který vám pomůže optimalizovat/komprimovat soubory jpeg. Tato aplikace umožňuje bezeztrátovou optimalizaci optimalizací JPG Huffmanových tabulek. Toto je také známé jako „ztrátová“ optimalizace obrazu.
Tento příkaz je užitečný pro jakýkoli druh serveru založeného na Linuxu, bude fungovat na dedikovaných serverech, serverech vps, cloudových serverech a samozřejmě, pokud používáte CDN jako Akamaik, Cloudfront, Cloudflare, StackPath (MaxCDN), pomůže vám snížit konečnou velikost souboru a ušetřit tak šířku pásma u vašeho poskytovatele CDN každý den.
Nainstalujte jpegoptim na Ubuntu/Debian
Spusťte tento příkaz apt-get k instalaci tohoto nástroje na servery založené na Debianu:
apt-get install jpegoptim
Nainstalovat jpegoptim na CentOS/RHEL/Fedora
Nainstalujte EPEL repo, abyste zajistili, že budete mít nainstalován jpegoptim:
yum install epel-release
Nainstalujte balíček:
yum install jpegoptim
Ukázkové výstupy:
Jpegoptim syntaxe / použití
Použití příkazu je velmi jednoduché:
- jpegoptim
- jpegoptim [možnosti]
Chcete-li optimalizovat fotografii, můžete zkusit, jak vidíte výše:
jpegoptim your-photo.jpeg
Ukázkové výstupy pro soubory fotografií 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]:~]
Jak zpracuji tento zmenšovač jpeg v dávce / hromadně?
Můžete použít klasickou smyčku for z bashe, například:
for i in 1.jpeg 2.jpeg 3.jpeg; do jpegoptim "$i"; done
Možnosti jpegoptim
Toto jsou dostupné možnosti z manuálové stránky spuštěním 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)
V tuto chvíli byste měli být schopni používat jpegoptim, pravděpodobně nejlepší linuxový Jpeg Image Optimization Command dostupný pro moderní linuxové distribuce.
Znáte další příkazy pro optimalizaci souborů JPEG/JPG v systému Linux / Unix? Podělte se s námi o své znalosti.
Další čtení:
- jpegoptim
- manuálovou stránku jpegoptim