Metody płatności Abuse

Optymalizacja plików JPEG w systemie Linux

28.11.2022, 20:39

Być może masz dużo zdjęć na komputerze i zajmują one nadmierną ilość miejsca, czy jest coś, co możesz z tym zrobić? Na przykład skompresować je bez utraty jakości. Kompresja może być również bardzo przydatna w przypadku przesyłania zestawu zdjęć na serwer w chmurze. O tym właśnie porozmawiamy w naszym artykule.

Metoda kompresji obrazu

Znanych jest wiele różnych narzędzi graficznych, które pozwalają rozwiązać ten problem, ale w rzeczywistości wszystko jest znacznie prostsze. Jak kompresować obrazy za pomocą narzędzi?

Istnieją dwie pełnoprawne opcje:

  • jpegoptim;
  • optipng.

JPEG - najpopularniejszy format obrazu, w tym artykule rozważymy kompresję tego formatu obrazu. Rozważmy zatem pracę w jpegoptim, dzięki któremu możliwe będzie wykonanie kompresji zdjęć tego formatu.

Jak wykonać kompresję zdjęć

Program jpegoptim - kompletne narzędzie, które pozwala na wykorzystanie do kompresji formatów JPEG, JPG i JFIF. Kompresja odbywa się bez utraty jakości. Narzędzie optymalizuje zdjęcia w oparciu o zasady tablicy Huffmana. W algorytmie występuje kompresja JPEG, ale działa ona w sposób obniżający jakość. Kompresja za pomocą jpegoptim nie wpływa negatywnie na jakość obrazu.

Instalacja programu

Aby zainstalować program w Ubuntu, należy go uruchomić:

$ sudo apt install jpegoptim

W Fedorze, CentOS i podobnych dystrybucjach należy najpierw dodać repozytorium epel-release.

Można to zrobić za pomocą polecenia:

$ sudo yum install epel-release

Lub:

$ sudo dnf install epel-release

Można zainstalować jpegoptim z ostatnio dodanego repozytorium:

$ sudo yum install jpegoptim

Lub:

$ sudo dnf install jpegoptim

Jak korzystać z narzędzia

Zastosowanie programu w systemie Linux nie jest zbyt trudne. Należy uruchomić program i podać nazwę pliku.

Składnia będzie następująca:

$ jpegoptim опции имя_файла.jpeg

Rozważ opcje narzędzia:

сжатие изображений

Jak zoptymalizować zdjęcie za pomocą programu?

Najpierw przyjrzyjmy się oryginalnemu rozmiarowi:

$ du image.jpg

сжатие jpeg

Wykonaj najprostszą optymalizację:

$ jpegoptim image.jpg

сжатие jpeg

Zobaczmy rozmiar:

$ du image.jpg

Optymalizacja plików JPEG w systemie Linux

Nastąpiła kompresja jpg, otwórz zdjęcie dowolnym programem i zobacz, że jakość w ogóle się nie zmieniła. Źródło i gotowy obraz są identyczne.

Po lewej stronie znajduje się obraz po kompresji, po prawej oryginał:

Optymalizacja plików JPEG w systemie Linux

Chcesz skompresować obraz do określonego rozmiaru?

Trzeba poświęcić jakość:

$ jpegoptim --size=250k image.jpeg

Obraz zostanie skompresowany, ale ucierpi na tym jakość. Jeśli masz dużo zdjęć, użyj kompresji wsadowej: przejdź do folderu ze zdjęciami, uruchom polecenie kompresji

$ cd images/

$ jpegoptim *.jpg

Optymalizacja plików JPEG w systemie Linux

Możesz także wyświetlić listę kilku obrazów jednocześnie:

$ jpegoptim image1.jpg image2.jpg

Aby zoptymalizować wszystkie zdjęcia w określonym katalogu, można wydać polecenie xargs wraz z poleceniem find. Na przykład, zoptymalizuj wszystkie obrazy w katalogu, a następnie przenieś je ~/compressed:

$ find . -name "*.jpg" | xargs jpegoptim -d ~/compressed -p

Kompresowanie obrazów jpg w Linuksie jest bardzo proste i mogłeś się o tym przekonać. W następnym artykule powiemy jak skompresować png.