3 czynniki wpływające na rozmiar pliku JPG

Najbardziej rozpowszechnionym formatem zapisu zdjęć jest JPG. Zobacz od czego zależy jego rozmiar i dlaczego przy tych samych ustawieniach w aparacie, na karcie pamięci zapisywane są pliki o różnym rozmiarze.

Dostałem pytanie od Bartka: „Mój aparat na tych samych ustawieniach wielkości zdjęcia i jego jakości robi raz fotki które mają 10-11 Mb a raz 7,5 Mb. Od czego to zależy? Od ilości szczegółów na fotce?”

Czynniki wpływające na rozmiar pliku JPG

Zacznijmy od tego, że tak duże różnice w rozmiarze pliku dotyczą formatu JPG. Jest to stratny format zapisu, a to oznacza, że dane w nim zawarte opisują zdjęcie ze zmniejszoną ilością szczegółów. Ten ubytek danych jest tak pomyślany, by dla obserwującego był jak najmniej zauważalny.

Nasz wzrok jest bardziej wrażliwy na nieznaczne różnice w jasności niż w barwie. Dlatego jak podają źródła redukcji może ulec informacja o zmianach barwy poszczególnych pikseli. Druga sprawa, to sposób zapisu informacji o obrazie. W systemach bezstratnych zapisywana jest informacja o wyglądzie każdego piksela. W systemie stratnym zapisywana jest informacja o tym jak piksel zmienia się względem poprzedniego. Ponadto piksele są grupowane i zapisywana jest zmiana dla całych grup. Dlatego na stopień kompresji ma wpływ również szczegółowość i różnorodność elementów zawartych na zdjęciu.

Im bardziej prosta zawartość pod względem jednorodności barwy tym mniej informacji może posłużyć do jej opisania. Im bardziej różnorodna zawartość tym więcej informacji jest potrzebnych do jej opisania. To tak w uproszczeniu, bo nigdy szczegółowo nie wnikałem w działanie poszczególnych algorytmów odpowiedzialnych za zmniejszanie rozmiaru pliku JPG.

Tak więc wielkość pliku zależy od trzech czynników:

  • rozmiaru zdjęcia,
  • ustawionego stopnia kompresji,
  • szczegółowości zdjęcia.

Poza tym rozmiar pliku JPG zależy również od zastosowanych w oprogramowaniu aparatu algorytmów do upraszczania obrazu. Są różne wersje i w różnych aparatach, czy programach graficznych może to się odbywać trochę inaczej.

Przykłady plików JPG o różnym rozmiarze

Dla pokazania różnic posłużę się to dwoma podobnymi ujęciami o odmiennym stopniu szczegółowości. Pliki źródłowe zostały na potrzeby strony internetowej zmniejszone do rozmiaru 850 na 560 pikseli. Klikając na miniaturę zdjęcia uzyskasz jego powiększenie w tym właśnie rozmiarze.

Minimalna kompresja - poziom jakości 100 - rozmiar pliku JPG: 428 KB
Minimalna kompresja – poziom jakości 100 – rozmiar pliku JPG: 428 KB

Minimalna kompresja - poziom jakości 100 - rozmiar pliku JPG: 139 KB
Minimalna kompresja – poziom jakości 100 – rozmiar pliku JPG: 139 KB – czyli ponad 3 razy mniejszy niż poprzedni kadr. Różnica wynika tylko i wyłącznie z zawartości zdjęcia.

Plik JPG z kompresją - poziom jakości 80 - rozmiar 186 KB
Plik JPG z kompresją – poziom jakości 80 – rozmiar 186 KB

Plik JPG z kompresją - poziom jakości 80 - rozmiar 60 KB
Plik JPG z kompresją – poziom jakości 80 – rozmiar 60 KB

Waga powyższych dwóch plików jest co najmniej o połą mniejsza niż podanych na początku. Niemniej porównując je ze zdjęciami z minimalną kompresją nie widać różnicy lub jest ona pomijalnie mała. Potwierdza to fakt, że możliwe jest zmniejszenie rozmiaru pliku JPG przy zachowaniu wystarczająco dobrej jakości obrazu.

Oczywiście wraz ze zwiększaniem kompresji dojdziemy do takiego stanu, że jakość zdjęcia bardzo spadnie. Dla porównania zobacz poniżej kadry z maksymalną kompresją.

Plik JPG z maksymalną kompresją - poziom jakości 0 - rozmiar 30 KB
Plik JPG z maksymalną kompresją – poziom jakości 0 – rozmiar 30 KB

Plik JPG z maksymalną kompresją - poziom jakości 0 - rozmiar 23 KB
Plik JPG z maksymalną kompresją – poziom jakości 0 – rozmiar 23 KB

Tu można już zauważyć podział obrazu na segmenty 8×8 pikseli. Poniżej powiększony fragment by lepiej to pokazać.

Powiększony fragment zdjęcia JPG o maksymalnej kompresji
Powiększony fragment zdjęcia JPG o maksymalnej kompresji. Widać wyraźne pogorszenie jakości zdjęcia.

Tak więc korzystając z zapisu JPG możesz się spotkać z dużą różnicą w rozmiarze poszczególnych plików. W przypadku zapisu do formatu RAW rozbieżności w wadze plików są już znacznie mniejsze.

Ps. Jeśli masz jakieś pytania i uwagi związane z tym tematem, to pisz proszę w komentarzu poniżej.

8 komentarzy do “3 czynniki wpływające na rozmiar pliku JPG”

  1. Jak wygląda to w przypadku RAWów poddanych obróbce a następnie zapisanych jako plik jpg? Porównując wagę plików finalnych różnica jest kolosalna. U mnie pliki ważą średnio 15-25 MB, u drugiej osoby 4-6MB. Proces obróbki wygląda podobnie i zdjęcie f8nalne ma podobną rozdzielczość. Nie wiem skąd taka różnica?

    1. To że proces obróbki jest podobny nie oznacza, że taki sam i tu już mogą się pojawić różnice. Wystarczy, że jeden obraz będzie bardziej wyostrzony i już rozmiar pliku rośnie. Obstawiam jednak, że ta różnica wynika ze stopnia kompresji użytej przy tworzeniu pliku jpg. Może też mieć znaczenie program użyty do obróbki i algorytm samego programu. Niektóre programy automatycznie poprawiają niektóre RAWy i nie mamy na to wpływu. Tak jest np. w przypadku RAWów z Olympusa wczytanych do programu Lightroom (nie wiem czy wszystkie, ale część na pewno). Napisz czy zdjęcia są wywoływane z RAWu tym samym programem i zapisywane z tą samą kompresją?

  2. Witam, ja z takim może dziwnym pytaniem ale chciałbym wiedzieć dlaczego zdjęcia z jednej sesji są dużo większe niż innej sesji od innego fotografa. Średnia wielkość zdjęcia 6MB a z innej sesji maksymalnie 2MB, przy średnich wymiarach 7000×5000. Z gory dziękuje za odpowiedz.

  3. Witam mam kompakt który zapisuje tylko w JPG, moje pytanie brzmi czy ustawić na wielkość L, M1,M2,M3, czy na S, aby uzyskać jak najlepszy obraz, aparat to Canon PowerShot s5is, będę wdzięczny za odpowiedź.

    1. Największy rozmiar pliku i najlepszą jakoś uzyskasz przy ustawieniu L. Przy tym ustawieniu na karcie pamięci zmieści się najmniej zdjęć. Obecnie jednak karty są dość pojemne, więc nie powinno to stanowić problemu. Ewentualnie warto mieć dodatkową kartę w zapasie. Jedynie w sytuacjach awaryjnych na zasadzie takiej, że na kacie masz mało pamięci, a planujesz jeszcze zrobić więcej zdjęć, to możesz ustawić nieco mniejszą wielkość M1 lub M2. Wtedy na karcie pamięci zmieści Ci się więcej zdjęć, ale odbędzie się to kosztem ich rozmiaru i jakości.

Co o tym sądzisz? Zostaw komentarz