Przejdź do treści
Vizua
Wesprzyj Vizua (wkrótce)

Kompresja obrazow: stratna vs bezstratna — jak dzialaja i kiedy je stosowac

Vizua

Kompresja stratna usuwa dane obrazu, ktorych Twoje oczy nie zauwaza, zmniejszajac pliki o 60-80%. Kompresja bezstratna reorganizuje dane bez usuwania czegokolwiek, oszczedzajac 20-50%. Kazdy format obrazu uzywa jednego lub drugiego podejscia — a wybranie wlasciwego typu dla Twoich obrazow to pojedynczy najwazniejszy czynnik wplywajacy na rozmiar pliku.

Co dzieje sie z pikselami: kluczowa roznica

Wyobraz sobie fotografie zachodu slonca. Zawiera miliony pikseli, a wiele sasiadujacych pikseli to niemal identyczne odcienie pomaranczowego. Algorytmy kompresji wykorzystuja te nadmiarowosc, ale robia to na zupelnie rozne sposoby.

Kompresja bezstratna znajduje wzorce w danych pikseli i reprezentuje je bardziej efektywnie — jak zastapienie „pomaranczowy, pomaranczowy, pomaranczowy, pomaranczowy" przez „pomaranczowy x4". Kiedy dekompresujesz, kazdy oryginalny piksel jest przywrocony dokladnie. Plik jest mniejszy, ale zadna informacja nie zostala odrzucona. Tak dzialaja PNG i bezstratny WebP.

Kompresja stratna idzie dalej. Analizuje obraz i decyduje, ktore szczegoly ludzki uklad wzrokowy jest najmniej zdolny zauwazyz, a nastepnie trwale je odrzuca. Subtelne gradienty kolorow zostaja uproszczone. Delikatna tekstura w cieniach zostaje wygladzony. Rezultatem jest plik, ktory jest dramatycznie mniejszy — ale oryginalnych danych juz nie ma. JPEG, stratny WebP i AVIF stosuja to podejscie.

Zaden z tych sposobow nie jest uniwersalnie „lepszy". Rozwiazuja rozne problemy, a najlepsze procesy obrobki obrazow wykorzystuja oba.

Kompresja stratna: jak naprawde dziala

Kodery stratne, takie jak JPEG, stosuja wieloetapowy proces:

  1. Konwersja przestrzeni kolorow — obraz jest przeksztalcany z RGB na YCbCr, co oddziela jasnosc (na ktora Twoje oczy sa wrazliwe) od informacji o kolorze (na ktora nie sa).
  2. Podprobkowanie chrominancji — kanaly koloru sa probkowane z polowa lub cwiartka rozdzielczosci. Twoje oko ledwo to zauwazy, poniewaz rozpoznaje kolor z duzym mniejsza precyzja niz jasnosc.
  3. Transformacja blokowa — obraz jest dzielony na bloki 8x8 pikseli, a kazdy blok jest przeksztalcany za pomoca operacji matematycznej, ktora oddziela wazne informacje wizualne od drobnych szczegolow.
  4. Kwantyzacja — tu wlasnie dane sa faktycznie odrzucane. Wysokoczestotliwosciowe szczegoly (subtelne tekstury, szum) sa zaokraglane do zera. Suwak „jakosc" w narzedziu do edycji obrazow kontroluje, jak agresywnie to sie dzieje.
  5. Kodowanie entropijne — pozostale dane sa kompresowane bezstratnie, zeby wycisnac ostatnia nadmiarowosc.

Rezultat: plik JPEG z aparatu o wadze 5 MB przy jakosci 80 typowo staje sie plikiem 500 KB-1 MB bez widocznej roznicy jakosciowej przy normalnych rozmiarach wyswietlania. To redukcja o 80%.

Kompresja bezstratna: zachowywanie kazdego piksela

Kodery bezstratne stosuja inne podejscie. Nie odrzucaja zadnej informacji — zamiast tego znajduja bardziej efektywne sposoby opisywania tych samych danych:

  • Filtrowanie/predykcja — dla kazdego piksela koder przewiduje jego wartosc na podstawie sasiadujacych pikseli i przechowuje tylko roznice. W gladkich obszarach te roznice sa malymi liczbami, ktore kompresuja sie bardzo dobrze.
  • Kodowanie slownikowe — powtarzajace sie wzorce sa przechowywane raz i odwolywane przez krotki wskaznik, podobnie jak dziala kompresja ZIP.
  • Kodowanie entropijne — czeste wartosci otrzymuja krotsze reprezentacje binarne, rzadkie wartosci dluzsze (kodowanie Huffmana lub arytmetyczne).

Oszczednosci silnie zaleza od zawartosci obrazu. Zrzut ekranu z duzymi obszarami identycznego koloru moze skompresowac sie o 70-80%. Szczegolowa fotografia z unikalna tekstura w kazdym regionie moze skompresowac sie zaledwie o 10-20%. Dlatego kompresja bezstratna jest idealna dla grafik, ale niepraktyczna dla dostarczania zdjec na skale internetowa.

Realne liczby: porownanie rozmiarow plikow

Format zrodlowy Wynik bezstratny Wynik stratny (jakosc 80)
Nieskompresowane zdjecie (5 MB) PNG: ~3,5 MB (30% oszczednosci) JPEG: ~500 KB (90% oszczednosci)
Zrzut ekranu (2 MB) PNG: ~400 KB (80% oszczednosci) JPEG: ~200 KB (90%, ale tekst staje sie rozmyty)
Logo z przezroczystoscia (500 KB) PNG: ~80 KB (84% oszczednosci) Nie dotyczy (JPEG nie obsluguje przezroczystosci)
Zdjecie JPEG (1 MB) ponownie skompresowane PNG: ~2,5 MB (wiekszy!) JPEG 80: ~700 KB (30%, utrata generacyjna)

Zwroc uwage na ostatni wiersz. Konwersja JPEG na PNG faktycznie zwieksza rozmiar pliku, poniewaz kompresja bezstratna nie moze wydajnie reprezentowac szumu i artefaktow, ktore kompresja JPEG juz wprowadzila. To czesty blad — PNG nie zawsze jest mniejszy.

Ktore formaty uzywaja jakiego typu kompresji

Format Stratna Bezstratna Najlepszy do
JPEGTak (wylacznie)NieZdjecia, banery
PNGNieTak (wylacznie)Zrzuty ekranu, logotypy, grafiki z tekstem
WebPTakTakOba — obrazy internetowe wszelkiego rodzaju
AVIFTakTakOba — maksymalna kompresja dla nowoczesnych przegladarek
GIFNieTak (ograniczona)Proste animacje (w duzej mierze zastapiony przez WebP/AVIF)
TIFFOpcjonalnaTakArchiwizacja, druk

WebP i AVIF sa najbardziej wszechstronne, poniewaz oferuja oba tryby. Mozesz wybierac per obraz: stratna dla zdjec, bezstratna dla grafik. Jesli nie wiesz, ktory format wybrac, nasze porownanie WebP vs AVIF przedstawia wszystkie kompromisy.

Praktyczny poradnik: kiedy stosowac kazdy typ

Uzywaj kompresji stratnej do:

  • Fotografii i naturalnych obrazow (krajobrazy, portrety, zdjecia produktow)
  • Banerow na stronach internetowych i obrazow tla
  • Grafik do mediow spolecznosciowych i miniaturek
  • Kazdego obrazu, gdzie redukcja rozmiaru o 60-80% jest wazniejsza niz dokladnosc na poziomie pikseli

Optymalne ustawienie jakosci dla wiekszosci zdjec internetowych to 75-85. Przy tym zakresie roznica wizualna od oryginalu jest niewykrywalna w normalnych rozmiarach wyswietlania, ale plik jest o 60-80% mniejszy. Mozesz sam to przetestowac za pomoca kompresora JPEG lub WebP w Vizua — oba pozwalaja regulowac jakosc i porownac przed/po.

Uzywaj kompresji bezstratnej do:

  • Zrzutow ekranu z tekstem (kompresja stratna rozmywa tekst)
  • Logotypow i zasobow marki (dokladne odwzorowanie kolorow ma znaczenie)
  • Diagramow technicznych i ilustracji
  • Obrazow z przezroczystoscia (PNG lub bezstratny WebP)
  • Kopii archiwalnych, ktore moga wymagac edycji w przyszlosci

Specjalnie w przypadku plikow PNG kompresor PNG w Vizua optymalizuje kodowanie i usuwa metadane, zmniejszajac rozmiar pliku bez dotykania ani jednego piksela.

Najczesciej zadawane pytania

Czy mozna odroznic kompresje stratna od bezstratnej golym okiem?

Przy wysokich ustawieniach jakosci (JPEG 80+, WebP 75+) wiekszosc osob nie widzi zadnej roznicy. Badania z wykorzystaniem metryki SSIM pokazuja, ze wyniki powyzej 0,95 oznaczaja obrazy percepcyjnie identyczne. Roznica staje sie widoczna dopiero przy agresywnych poziomach kompresji (JPEG ponizej 60) lub po powiekszeniu do 200%+ na drobnych detalach, takich jak tekst czy wlosy.

Czy PNG jest zawsze bezstratny?

Standardowy PNG jest zawsze bezstratny — kazdy piksel jest zachowany dokladnie. Jednak niektore narzedzia oferuja optymalizacje „stratnego PNG", redukujac palete kolorow z 16 milionow (24-bit) do 256 (8-bit). To jest technicznie stratne, ale dla wiekszosci zrzutow ekranu i ilustracji wynik wyglada identycznie dla ludzkiego oka, jednoczesnie zmniejszajac rozmiar pliku o 70-80%.

Ktory typ kompresji jest lepszy dla obrazow na stronie?

Kompresja stratna dla fotografii (JPEG, stratny WebP, AVIF) i bezstratna dla grafik z tekstem, ostrymi krawedziami lub przezroczystoscia (PNG, bezstratny WebP). Kluczowa metryka to jakosc wizualna przy docelowym rozmiarze wyswietlania — jesli skompresowane zdjecie wyglada identycznie w rozmiarze, w jakim faktycznie pojawi sie na ekranie, stratna kompresja jest wlasciwym wyborem.

Czy wielokrotna kompresja obrazu pogarsza jakosc?

W przypadku formatow stratnych — tak. Kazda runda kompresji stratnej (zapisz, otworz ponownie, zapisz znowu) wprowadza dodatkowa utrate jakosci zwana „utrata generacyjna". Dlatego fotografowie przechowuja oryginaly w formacie RAW lub TIFF i eksportuja do JPEG/WebP dopiero jako koncowy krok. Formaty bezstratne nie maja tego problemu — mozesz ponownie skompresowac PNG dowolna liczbe razy bez jakiejkolwiek degradacji.

Skompresuj swoje obrazy teraz

Stratnie lub bezstratnie — bezplatnie, prywatnie, w Twojej przegladarce.