GNU/Linux >> Znalost Linux >  >> Linux

Příkaz optimalizace obrazu Jpeg pro Linux

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
Linux Jpeg Image Optimization Command byl naposledy upraven:27. dubna 2017 Estebanem Borgesem
Linux
  1. Linuxový příkaz mv

  2. Linux du command

  3. Linuxový ip příkaz

  1. Jak napsat text na obrázek pomocí příkazu Linux

  2. Linux cd příkaz

  3. jpegoptim pro optimalizaci obrazu

  1. Linux příkaz ifconfig

  2. Linux Time Command

  3. Příkaz Ping v Linuxu