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.
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:
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.
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.
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
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
Wykonaj najprostszą optymalizację:
$ jpegoptim image.jpg
Zobaczmy rozmiar:
$ du image.jpg
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ł:
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
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.