Jak zoptymalizować i kompresować obrazy JPEG lub PNG w Linux Commandline

Jak zoptymalizować i kompresować obrazy JPEG lub PNG w Linux Commandline

Masz dużo zdjęć i chcesz optymalizować i kompresować obrazy bez utraty pierwotnej jakości przed przesłaniem ich do dowolnej chmury lub lokalnych pamięci? Dostępnych jest wiele aplikacji GUI, które pomogą Ci zoptymalizować obrazy. Oto jednak dwa proste narzędzia wiersza poleceń do optymalizacji obrazów i są one:

  1. Jpegoptim - to narzędzie do optymalizacji/kompresji plików JPEG bez utraty jakości.
  2. Optipng - to mały program, który optymalizuje obrazy PNG do mniejszego rozmiaru bez utraty informacji.
Kompresuj i zoptymalizuj obrazy JPEG i PNG w Linux

Korzystając z tych dwóch narzędzi, możesz optymalizować pojedyncze lub wiele obrazów na raz.

Kompresuj lub zoptymalizuj obrazy JPEG z wiersza poleceń

Jpegoptim to narzędzie wiersza poleceń, które można użyć do optymalizacji i kompresji plików JPEG, JPG i JFIF bez utraty rzeczywistej jakości. To narzędzie obsługuje bezstronną optymalizację, która opiera się na optymalizacji tabel Huffmana.

Zainstaluj JPEgoptim w Linux

Żeby zainstalować Jpegoptim W systemach Linux uruchom następujące polecenie z terminalu.

Na Debian i jego instrumenty pochodne
# apt-get instaluj jpegoptim lub $ sudo apt-get instaluj jpegoptim 
W systemach opartych na Redhat

W systemach opartych na RPM, takich jak Rhel, Centos, Fedora itp., Musisz zainstalować i włączyć repozytorium EPEL lub alternatywnie, możesz zainstalować repozytorium EPEL bezpośrednio z linii polecenia, jak pokazano:

# Yum Zainstaluj Epel-Release # DNF Instaluj Epel-Release [ON Fedora 22+ wersje] 

Następnie zainstaluj program JPEgoptim z repozytorium, jak pokazano:

# Yum Zainstaluj jpegoptim # dnf instaluj jpegoptim [on Fedora 22+ wersje] 

Jak korzystać z optymalizatora obrazu JPegoptim

Składnia JPEGOPTM to:

$ JPEGOPTIM FILEName.JPEG $ jpegoptim [opcje] nazwa pliku.JPEG 

Teraz skompresujmy następujące Tecmint.JPEG Obraz, ale przed optymalizacją obrazu najpierw dowiedz się o rzeczywistym rozmiarze obrazu za pomocą polecenia DU, jak pokazano.

$ du -sh tecmint.JPEG 6.2M Tecmint.JPEG 

Tutaj rzeczywisty rozmiar pliku jest 6.2 MB, Teraz kompresuj ten plik, uruchamiając:

$ JPEGOPTIM TECMINT.JPEG 
Zoptymalizuj obraz JPEG w Linux

Otwórz skompresowany obraz w żadnej aplikacji przeglądarki obrazu, nie znajdziesz żadnych głównych różnic. Źródło i skompresowane obrazy będą miały tę samą jakość.

Powyższe polecenie optymalizuje obrazy do maksymalnego możliwego rozmiaru. Jednak możesz skompresować dany obraz na określony rozmiar, ale wyłącza on bezstronną optymalizację.

Na przykład, skompresujmy nad obrazem z 5.6 MB dookoła 250k.

$ jpegoptim - -size = 250K Tecmint.JPEG 
Zoptymalizuj rozmiar naprawy obrazu

Partia JPEG Kompresja i optymalizacja obrazu

Możesz zapytać, jak skompresować obrazy w całym katalogu, to też nie jest to trudne. Przejdź do katalogu, w którym masz obrazy.

[e -mail chroniony] ~ $ cd img/ [e -mail chroniony] ~/img $ ls -l Razem 65184 -RWXR ----- 1 Tecmint Tecmint 6680532 19 stycznia 12:21 DSC_0310.JPG -RWXR ----- 1 TECMINT TECMINT 6846248 19 stycznia 12:21 DSC_0311.JPG -RWXR ----- 1 TECMINT TECMINT 7174430 19 stycznia 12:21 DSC_0312.JPG -RWXR ----- 1 TECMINT TECMINT 6514309 19 stycznia 12:21 DSC_0313.JPG -RWXR ----- 1 TECMINT TECMINT 6755589 19 stycznia 12:21 DSC_0314.JPG -RWXR ----- 1 TECMINT TECMINT 6789763 19 stycznia 12:21 DSC_0315.JPG -RWXR ----- 1 TECMINT TECMINT 6958387 19 stycznia 12:21 DSC_0316.JPG -RWXR ----- 1 TECMINT TECMINT 6463855 19 stycznia 12:21 DSC_0317.JPG -RWXR ----- 1 TECMINT TECMINT 6614855 19 stycznia 12:21 DSC_0318.JPG -RWXR ----- 1 TECMINT TECMINT 5931738 19 stycznia 12:21 DSC_0319.Jpg 

A następnie uruchom następujące polecenie, aby jednocześnie kompresować wszystkie obrazy.

[e -mail chroniony] ~/img $ jpegoptim *.Jpg DSC_0310.JPG 6000X4000 24bit n EXIF ​​[OK] 6680532 -> 5987094 bajty (10.38%), zoptymalizowane. DSC_0311.JPG 6000X4000 24bit n EXIF ​​[OK] 6846248 -> 6167842 BYTES (9.91%), zoptymalizowane. DSC_0312.JPG 6000X4000 24bit n EXIF ​​[OK] 7174430 -> 6536500 bajtów (8.89%), zoptymalizowane. DSC_0313.JPG 6000X4000 24bit n EXIF ​​[OK] 6514309 -> 5909840 bajtów (9.28%), zoptymalizowane. DSC_0314.JPG 6000X4000 24bit n EXIF ​​[OK] 6755589 -> 6144165 bajtów (9.05%), zoptymalizowane. DSC_0315.JPG 6000X4000 24bit n EXIF ​​[OK] 6789763 -> 6090645 bajtów (10.30%), zoptymalizowane. DSC_0316.JPG 6000x4000 24bit n EXIF ​​[OK] 6958387 -> 6354320 bajtów (8.68%), zoptymalizowane. DSC_0317.JPG 6000X4000 24bit n EXIF ​​[OK] 6463855 -> 5909298 bajtów (8.58%), zoptymalizowane. DSC_0318.JPG 6000X4000 24bit n EXIF ​​[OK] 6614855 -> 6016006 bajtów (9.05%), zoptymalizowane. DSC_0319.JPG 6000X4000 24bit N EXIF ​​[OK] 5931738 -> 5337023 bajtów (10.03%), zoptymalizowane. 

Możesz także kompresować wiele wybranych obrazów jednocześnie:

$ jpegoptim DSC_0310.JPG DSC_0311.JPG DSC_0312.Jpg  DSC_0310.JPG 6000X4000 24bit n EXIF ​​[OK] 6680532 -> 5987094 bajty (10.38%), zoptymalizowane. DSC_0311.JPG 6000X4000 24bit n EXIF ​​[OK] 6846248 -> 6167842 BYTES (9.91%), zoptymalizowane. DSC_0312.JPG 6000X4000 24bit n EXIF ​​[OK] 7174430 -> 6536500 bajtów (8.89%), zoptymalizowane. 

Aby uzyskać więcej informacji na temat Jpegoptim narzędzie, sprawdź strony Man.

$ MAN JPEGOPTIM 

Kompresuj lub zoptymalizuj obrazy PNG z wiersza poleceń

Optipng jest narzędziem wiersza poleceń używanych do optymalizacji i kompresji plików PNG (przenośna grafika sieciowa) bez utraty oryginalnej jakości.

Instalacja i użycie Optipng jest bardzo podobny do Jpegoptim.

Zainstaluj optipng w Linux

Żeby zainstalować Optipng W systemach Linux uruchom następujące polecenie z terminalu.

Na Debian i jego instrumenty pochodne
# apt-get install optipng lub $ sudo apt-get install optipng 
W systemach opartych na Redhat
# yum instaluj optipng # dnf instaluj optipng [na fedora 22+ wersje] 

Notatka: Ty musisz mieć Repozytorium EPEL włączone na Twoim RHEL/CENTOS Systemy oparte na instalacji Optipng program.

Jak używać Optipng Optymalizator obrazu

Ogólna składnia Optipng Jest:

$ optipng nazwa pliku.png $ optipng [opcje] nazwa pliku.png 

Ścignijmy Tecmint.png Obraz, ale przed optymalizacją najpierw sprawdź rzeczywisty rozmiar obrazu, jak pokazano:

[e -mail chroniony] ~/img $ ls -lh tecmint.png -RW ------- 1 Tecmint Tecmint 350K 19 stycznia 12:54 Tecmint.png 

Tutaj rzeczywisty rozmiar pliku powyższego obrazu jest 350K, Teraz kompresuj ten plik, uruchamiając:

[e -mail chroniony] ~/img $ optipng tecMint.png Optipng 0.6.4: Zaawansowany optymalizator PNG. Prawa autorskie (c) 2001-2010 Cosmin Truta. ** Przetwarzanie: Tecmint.PNG 1493X914 Pixels, 4x8 bity/piksel, RGB+Alpha Reducing Image do 3x8 bity/piksel, RGB IDAT Rozmiar IDAT = 357525 Bajty Rozmiar pliku wejściowego = 358098 BYT: ZC = 9 ZM = 8 ZS = 0 F = 0 IDAT = 0 IDAT = 0 IDAT 249211 Wybór parametrów: ZC = 9 ZM = 8 ZS = 0 F = 0 Rozmiar IDAT = 249211 IDAT wyjściowy Rozmiar = 249211 bajtów (108314 bajtów) Rozmiar pliku wyjściowego = 249268 bajtów (108830 bajtów = 30.39% spadek) 

Jak widać na powyższym wyjściu, rozmiar Tecmint.png Plik został zredukowany do 30.39%. Teraz ponownie sprawdź rozmiar pliku, używając:

[e -mail chroniony] ~/img $ ls -lh tecmint.png  -rw-r-r-- 1 tecmint tecmint 244K 19 stycznia 12:56 Tecmint.png 

Otwórz skompresowany obraz w żadnej aplikacji przeglądarki obrazu, nie znajdziesz żadnych głównych różnic między plikami oryginalnymi i skompresowanymi. Źródło i skompresowane obrazy będą miały tę samą jakość.

Batch PNG Obraz Kompresja i optymalizacja

Aby skompresować partię lub wiele obrazów PNG jednocześnie, po prostu przejdź do katalogu, w którym znajdują się wszystkie obrazy i uruchom następujące polecenie, aby kompresować.

[e -mail chroniony] ~ $ cd img/ [e -mail chroniony] ~/img $ optipng *.png Optipng 0.6.4: Zaawansowany optymalizator PNG. Prawa autorskie (c) 2001-2010 Cosmin Truta. ** Przetwarzanie: Debian-8.PNG 720x345 pikseli, 3x8 bity/piksel, RGB Wejście IDAT Rozmiar = 95151 BYTES Plik wejściowy Rozmiar plik wejściowych = 95429 bajtów: ZC = 9 ZM = 8 ZS = 0 F = 0 Rozmiar IDAT = 81388 Wybierz parametry: ZC = 9 ZM = 8 ZS = 8 ZS = 0 f = 0 Rozmiar IDAT = 81388 Rozmiar IDAT wyjściowego = 81388 bajtów (zmniejszenie 13763 bajtów) Rozmiar pliku wyjściowego = 81642 bajtów (13787 bajtów = 14.45% spadek) ** Przetwarzanie: Fedora-22.PNG 720x345 pikseli, 4x8 bity/piksel, RGB+ALPHA Zmniejszenie obrazu do 3x8 bity/piksel, RGB Wejście IDAT Rozmiar = 259678 BYTES Rozmiar pliku wejściowego = 260053 BYTES: ZC = 9 ZM = 8 ZS = 0 F = 5 IDAT = 222479 ZC = 9 ZM = 8 ZS = 1 F = 5 Rozmiar IDAT = 220311 ZC = 1 ZM = 8 ZS = 2 F = 5 IDAT Rozmiar = 216744 Wybór parametrów: ZC = 1 ZM = 8 ZS = 2 F = 5 IDAT Rozmiar Rozmiar = 216744 Rozmiar IDAT wyjściowego = 216744 bajtów (42934 bajtów) Rozmiar pliku wyjściowego = 217035 bajtów (43018 bajtów = 16.54% spadek)… 

Aby uzyskać więcej informacji na temat Optipng Sprawdź strony człowieka.

$ man optipng 

Wniosek

Jeśli jesteś webmasterem i chcesz obsługiwać zoptymalizowane obrazy na swojej stronie internetowej lub blogu, te narzędzia mogą być bardzo przydatne. Te narzędzia nie tylko zapisują przestrzeń dysku, ale także zmniejsza przepustowość, jednocześnie przesyłając obrazy.

Jeśli znasz jakiś inny lepszy sposób na osiągnięcie tego samego, daj nam znać za pośrednictwem komentarzy i nie zapomnij udostępnić tego artykułu w sieciach społecznościowych i wspierać nas.