Jak zoptymalizować i kompresji JPEG lub PNG w Linuksie

A+ A-

Czy chcesz zoptymalizować obrazy lub kompresji obrazów bez utraty oryginalnej jakości przed przesłaniem ich do jakiejkolwiek chmury lub lokalnych magazynów? Istnieje wiele aplikacji graficznych i aplikacji internetowych, które są dostępne, które pomogą Ci zoptymalizować obraz. Ten artykuł pomaga w optymalizacji i kompresji obrazów JPEG lub PNG w Linux linii poleceń.

Korzystanie jpegoptim

jpegoptim to proste narzędzie do optymalizacji obrazów JPEG bez utraty jakości. To zapewnia bezstratną optymalizację i "stratnej" optymalizacji w oparciu o ustawienia z maksymalnym współczynnikiem jakości.

Aby zainstalować jpegoptim, należy użyć następującego polecenia -

 $ Sudo apt-get install jpegoptim

Wyjście próbki powinno być tak -

 Następujące pakiety zostały zainstalowane automatycznie i nie są już wymagane:
  gcc-4.8-base: i386 libasn1-8-heimdal: i386 libasound2: i386
  libasound2-plugins: i386 libasyncns0: i386 libavahi-client3: i386
  libavahi-common-data: i386 libavahi-common3: i386 libbit-vector-perl
  libcapi20-3: i386 libcarp-klan-perl libclass-metoda modyfikatory-perl
  libcups2: i386 libdata-random-perl libdate-calc-perl libdate-calc-xs-perl
  libdrm-amdgpu1: i386 libdrm-intel1: i386 libdrm-nouveau2: i386
  libdrm-radeon1: i386 libedit2: i386 libelf1: i386 libexif12: i386 libexpat1: i386
  libffi6: i386 libflac8: i386 libfontconfig1: i386 libfreetype6: i386
  libgcrypt11: i386 libgd-perl libgd3: i386 libgif4: i386
  libgl1-mesa-dri-LTS-przebiegły: i386 libgl1-mesa-glx-LTS-przebiegły: i386
  libglapi-mesa-LTS-przebiegły: i386 libglib2.0-0: i386 libglu1-mesa: i386
  libgnome2-gconf-perl libgnutls26: i386 libgpg-error0: i386 libgphoto2-6: i386
  libgphoto2-port10: i386 libgssapi-krb5-2: i386 libgssapi3-heimdal: i386
  libgstreamer-plugins-base0.10-0: i386 i386 libgstreamer0.10-0:
  libhcrypto4-heimdal: i386 libheimbase1-heimdal: i386 libheimntlm0-heimdal: i386
  libhx509-5-heimdal: i386 libice6: i386 libieee1284-3: i386
  libjack-jackd2-0: i386 libjbig0: i386 libjpeg-turbo8: i386 libjpeg8: i386
  libk5crypto3: i386 libkeyutils1: i386 libkrb5-26-heimdal: i386 libkrb5-3: i386
  libkrb5support0: i386 liblcms2-2: i386 libldap-2.4-2: i386 libllvm3.6: i386
  libltdl7: i386 libmouse-perl libmpg123-0: i386 libnet-Dropbox-api-perl
  libogg0: i386 libopenal1: i386 liborc-0.4-0: i386 libosmesa6: i386
  libp11-kit-gnome-brelok: i386 libp11-kit0: i386 libpciaccess0: i386
  libpulse0: i386 libroken18-heimdal: i386 libsamplerate0: i386 libsane: i386
  libsasl2-2: i386 libsasl2 moduły: i386 libsasl2-modules-db: i386 libsm6: i386
  libsndfile1: i386 libspeexdsp1: i386 libsqlite3-0: i386 libssl1.0.0: i386
  libstdc ++ 6: i386 libtasn1-6: i386 libtiff5: i386 libtxc-dxtn-s2tc0: i386
.........................

Korzystanie jpegoptim Image Optimizer

Użyj następującego polecenia w celu optymalizacji tp1.jpg Plik-

 $ Jpegoptim /home/linux/Desktop/tp1.jpg

Wyjście próbki powinno być tak -

 /home/linux/Desktop/tp1.jpg 1024x744 24bit N IPTC Adobe JFIF [OK] -> 508663 535222 bajtów (4,96%), zoptymalizowane.

Powyższe polecenie optymalizuje obrazy do maksymalnej możliwej wielkości i zmniejsza 4,96% rozmiaru pliku. Jednak można skompresować dany obraz do określonego rozmiaru, ale wyłącza optymalizację bezstratnej.

Na przykład, kompresji powyższy obrazek do około 250K, należy użyć następującego polecenia -

 $ Jpegoptim --size = 250k /home/linux/Desktop/tp1.jpg

Wyjście próbki powinno być tak -

 /home/linux/Desktop/tp1.jpg 1024x744 24bit N IPTC JFIF [OK] -> 249866 508663 bajtów (50,88%), zoptymalizowane.

Aby sprawdzić rozmiar pliku, należy użyć następującego Command

 $ Du -SH /home/linux/Desktop/tp1.jpg

Wyjście próbki powinno być tak -

 248K /home/linux/Desktop/tp1.jpg

Komenda jpegoptim prasuje się o rozmiarze 248k. Jeśli to konieczne, można zmienić rozmiar zdjęć.

Batch JPEG Kompresja obrazu i optymalizacja

jpegoptim umożliwia kompresję obrazów wsadowych, teraz wybrać folder z obrazami, które można skompresować jak pokazano below-

 $ Cd / home / linux / Pulpit / img
/ Pulpit / img $ ls -l

Powyższe polecenie wyświetla listę wszystkich obrazów, jak pokazano poniżej -

 całkowity 2188
-RW-rw-r-- 1 Linux Linux 32616 27 lutego 10:46 Converted_file_1a46a9ef.jpg
-RW-rw-r-- 1 Linux Linux 35925 27 lutego 10:46 Converted_file_96eba41d.jpg
-RW-rw-r-- 1 Linux Linux 50600 27 lutego 10:46 Converted_file_dd3307c9.jpg
-RW-rw-r-- 1 Linux Linux 27 lutego 5083 10:48 LOGO122.png
-RW-rw-r-- 1 Linux Linux 2047570 27 lutego 12:39 nexus_6_0134.jpg
-RW-rw-r-- 1 Linux Linux 36364 27 lutego 10:45 unnamed.jpg

Następnie można uruchomić następujące polecenie, aby skompresować wszystkie obrazy JPEG jednocześnie.

 / Pulpit / img $ jpegoptim --size = 250k * .jpg

Wyjście próbki powinno być tak -

 Converted_file_1a46a9ef.jpg 480x800 24bit N JFIF [OK] 32616 -> 32616 bajtów (0,00%), pomijane.
Converted_file_96eba41d.jpg 480x800 24bit N JFIF [OK] 35925 -> 35925 bajtów (0,00%), pomijane.
Converted_file_dd3307c9.jpg 480x800 24bit N JFIF [OK] 50600 -> 50600 bajtów (0,00%), pomijane.
nexus_6_0134.jpg 1607x2896 24bit N Exif IPTC ICC JFIF [OK] 1889349 -> 260524 bajtów (86,21%), zoptymalizowane.
unnamed.jpg 480x800 24bit N JFIF [OK] 36364 -> 24816 bajtów (31,76%), zoptymalizowane.

W wyniku powyższego, to sprężone JPG do 250K wielkości plików.

Aby skompresować wybrane pliki, należy użyć następującego polecenia -

 jpegoptim file_name.jpg file_name1.jpg file_name2.jpg

Po więcej szczegółów na temat jpegoptim, użyj następujących Command

 jpegoptim $ man 

Wyjście próbki powinno być tak -

 NAZWA
       jpegoptim - narzędzie do optymalizacji / kompresji plików JPEG / JFIF.

STRESZCZENIE
       jpegoptim [opcje] [Nazwy plików]

OPIS
       jpegoptim służy do optymalizacji / kompresji plików JPEG. Program wspiera
       Optymalizacja bezstratnego, która opiera się na optymalizacji tabel Huffman.
       I tak zwany "stratny" Optymalizacja w którym oprócz optymalizacji
       Huffman tabele użytkownik może określić UPPERLIMIT dla jakości obrazu.

OPCJE
       Opcje mogą być zarówno tradycyjnymi POSIX jeden opcjami lub
       stylu GNU długie opcje. opcje w stylu POSIX zaczynają się pojedynczym `` - '',
       podczas GNU długie opcje zaczynają się od `` - ''.

       Opcje oferowane przez jpegoptim są następujące:

       -d, --dest =
.....................

Optymalizacja obrazów PNG

OptiPNG to proste narzędzie do optymalizacji obrazów PNG bez utraty informacji. Ten program konwertuje formaty zewnętrznych (BMP, GIF, PNM i TIFF) do zoptymalizowanych PNG i wykonuje sprawdzanie integralności PNG i korekt.

Aby zainstalować optiPNG, należy użyć następującego polecenia -

 $ Sudo apt-get install optiPNG

Wyjście próbki powinno być tak -

 Zależność drzewa budynku       
Odczyt informacji o stanie ... Gotowe
Następujące pakiety zostały zainstalowane automatycznie i nie są już wymagane:
  gcc-4.8-base: i386 libasn1-8-heimdal: i386 libasound2: i386
  libasound2-plugins: i386 libasyncns0: i386 libavahi-client3: i386
  libavahi-common-data: i386 libavahi-common3: i386 libbit-vector-perl
  libcapi20-3: i386 libcarp-klan-perl libclass-metoda modyfikatory-perl
  libcups2: i386 libdata-random-perl libdate-calc-perl libdate-calc-xs-perl
  libdrm-amdgpu1: i386 libdrm-intel1: i386 libdrm-nouveau2: i386
  libdrm-radeon1: i386 libedit2: i386 libelf1: i386 libexif12: i386 libexpat1: i386
  libffi6: i386 libflac8: i386 libfontconfig1: i386 libfreetype6: i386
  libgcrypt11: i386 libgd-perl libgd3: i386 libgif4: i386
  libgl1-mesa-dri-LTS-przebiegły: i386 libgl1-mesa-glx-LTS-przebiegły: i386
  libglapi-mesa-LTS-przebiegły: i386 libglib2.0-0: i386 libglu1-mesa: i386
  libgnome2-gconf-perl libgnutls26: i386 libgpg-error0: i386 libgphoto2-6: i386
.........................................

Aby sprawdzić rzeczywisty rozmiar PNG, należy użyć następującego polecenia

 $ Ls -l /home/linux/Desktop/logo.png

Wyjście próbki powinno być tak -

 -RW-rw-r-- 1 Linux Linux 3.4M 03 marca 12:05 /home/linux/Desktop/logo.png

Oto rzeczywisty rozmiar pliku 3,4MB obrazek jest teraz skompresować ten plik, uruchamiając następującą komendę -

 $ Optipng /home/linux/Desktop/logo.png

Wyjście próbki powinno być tak -

 Copyright (C) 2001-2010 Cosmin Truta.

** Przetwarzanie: /home/linux/Desktop/logo.png
2560x1920 pikseli, bity / piksel 3x8, RGB
Rozmiar IDAT Wejście = 3506320 bajtów
rozmiar pliku wejściowego = 3511513 bajtów

Próbować:
  Wielkość zc = 9 zm = 8 ZS = 0 f = 5 = 3260520 IDAT
  Wielkość zc = 9 zm = 8 ZS = 1 f = 5 = 3257566 IDAT
                               
Wybór parametrów:
  Wielkość zc = 9 zm = 8 ZS = 1 f = 5 = 3257566 IDAT

IDAT Output size = 3257566 bajtów (248754 bajtów zmniejszenie)
Plik wyjściowy size = 3257623 bajtów (253890 bajtów = 7,23% spadek)

Teraz sprawdzić rozmiar log.png. Użyj następującego Command

 $ Ls -l /home/linux/Desktop/logo.png

Wyjście próbki powinno być tak -

 -RW-rw-r-- 1 Linux Linux 3.2M 03 marca 12:07 /home/linux/Desktop/logo.png

Jak widać na powyższym przykładzie, rozmiar pliku tecmint.png została obniżona do 7,23% .Open skompresowany obraz w dowolnej aplikacji do wyświetlania obrazów, nie będzie żadnych znaczących różnic między pierwotnym i skompresowanych plików.

Batch PNG Kompresja obrazu i optymalizacja

Aby skompresować partii lub wielu obrazów PNG naraz, należy użyć następującego polecenia -

 $ Cd / home / linux / Pulpit / img /
~ / Pulpit / img $ optipng * .png

Wyjście próbki powinno być tak -

 Copyright (C) 2001-2010 Cosmin Truta.

** Przetwarzanie: LOGO122.png
149x90 pikseli, kawałki 4x8 / piksel, RGB + alpha
Rozmiar IDAT wejściowa = 5026 bajtów
rozmiar pliku wejściowego = 5083 bajtów

Próbować:
  Wielkość zc = 9 zm = 8 ZS = 0 f = 0 IDAT = 4934
                               
Wybór parametrów:
  Wielkość zc = 9 zm = 8 ZS = 0 f = 0 IDAT = 4934

Format wyjściowy IDAT = 4934 bajtów (92 bajtów zmniejszenie)
Plik wyjściowy size = 4991 bajtów (92 bajtów = 1,81% spadek)

Więcej informacji na temat optipng, należy użyć następującego polecenia -

 $ Man optipng

Wyjście próbki powinno być tak -

 NAZWA
       OptiPNG - zaawansowany program optymalizacji dla Portable Network Graphics
       (PNG)

STRESZCZENIE
       optipng [-? | -h | -Wsparcie]
       optipng [opcje ...] pliki ...

OPIS
       Program OptiPNG będą próbować optymalizować pliki PNG, czyli zmniejszyć
       ich rozmiar do minimum, bez utraty informacji. Dodatkowo,
       Ten program wykona zestaw funkcji pomocniczych, takich jak
       sprawdza integralność, odzyskiwania metadanych i konwersji pixmap do PNG.

       Próby optymalizacji nie są gwarancją sukcesu. Ważny PNG
       pliki nie mogą być optymalizowane przez ten program są zwykle pozostawiane
       nienaruszony; ich wielkość nie będzie rosnąć. Użytkownik może zażądać, aby to zmienić
       domyślne zachowanie.
................................

Gratulacje! Teraz wiesz "Jak zoptymalizować i kompresji JPEG lub PNG w Linux Command Line". Dowiemy się więcej o tego typu poleceń w następnym poście Linux. Czytaj dalej!