Skip to content

Kompresor obrazów online — JPEG, PNG i WebP

Kompresja JPEG, PNG i WebP nawet o 80% — w przeglądarce, bez przesyłania na serwer. Wsadowo do 20 obrazów, porównanie przed i po. Prywatnie.

Bez śledzenia Działa w przeglądarce Bezpłatne
Całe przetwarzanie odbywa się w przeglądarce. Obrazy nigdy nie opuszczają urządzenia.

Przeciągnij obrazy tutaj lub kliknij, aby wybrać

Obsługuje JPEG, PNG, WebP · Maks. 10 MB na plik · Do 20 obrazów

75
Zweryfikowano pod kątem dokładności kompresji i kompatybilności między przeglądarkami — Zespół inżynierski Go Tools · Mar 22, 2026

Czym jest kompresja obrazów?

Kompresja obrazów zmniejsza rozmiar pliku poprzez usuwanie zbędnych lub niezauważalnych danych wizualnych, co pozwala na szybsze ładowanie stron i mniejsze zużycie przepustowości. Według HTTP Archive Web Almanac obrazy stanowią średnio około 50% całkowitej wagi strony — co sprawia, że optymalizacja obrazów jest jednym z ulepszeń wydajnościowych o największym wpływie, dostępnych dla programistów webowych.

Zgodnie z wytycznymi Google dotyczącymi wydajności sieci, optymalizacja obrazów konsekwentnie znajduje się wśród najważniejszych rekomendacji narzędzi Lighthouse i PageSpeed Insights, bezpośrednio poprawiając wskaźniki Core Web Vitals, takie jak Largest Contentful Paint (LCP). Specyfikacja WebP (Google, 2010) wykazała, że nowoczesne algorytmy kompresji mogą zmniejszyć rozmiary plików obrazów o 25–35% w porównaniu z JPEG przy równoważnej jakości wizualnej — odkrycie to napędziło od tego czasu szerokie przyjęcie formatów nowej generacji (HTTP Archive, specyfikacja WebP).

Istnieją dwa główne podejścia do kompresji:

**Kompresja stratna** odrzuca część danych obrazu, aby osiągnąć mniejsze rozmiary plików. JPEG i WebP domyślnie stosują kompresję stratną — ustawienie jakości na 75% zwykle zmniejsza rozmiar pliku o 60–80% przy minimalnej widocznej różnicy. Kompromis jest nieodwracalny: gdy dane zostaną odrzucone, nie można ich odzyskać ze skompresowanego pliku.

**Kompresja bezstratna** zmniejsza rozmiar pliku bez odrzucania jakichkolwiek danych. PNG domyślnie stosuje kompresję bezstratną — zdekompresowany obraz jest bit w bit identyczny z oryginałem. Stopień kompresji jest niższy (zazwyczaj 10–30%), ale jakość obrazu jest idealnie zachowana.

Narzędzie kompresuje obrazy w całości w przeglądarce za pomocą wbudowanego Canvas API — obrazy nie są przesyłane na żaden serwer, w żadnym momencie. W przypadku plików JPEG i WebP suwak jakości bezpośrednio kontroluje poziom kompresji stratnej. W przypadku plików PNG narzędzie konwertuje je do formatu WebP, gdy jakość jest niższa niż 100%, aby zapewnić znaczącą kompresję, ponieważ Canvas API nie obsługuje stratnego kodowania PNG. Każda operacja kompresji pozostaje na urządzeniu, dając zyski wydajnościowe bez kosztu prywatności.

Aby osadzać małe skompresowane obrazy bezpośrednio w HTML lub CSS, można zakodować wynik w Base64, tworząc data URI — to popularna technika dla ikon i logotypów poniżej 5 KB. Aby dokładniej porównać rozwiązania kompresji w przeglądarce i w Node.js — w tym Squoosh, Sharp i Imagemin — warto przeczytać nasz przewodnik po kompresji obrazów.

// Compress a JPEG image in the browser using the Canvas API
async function compressImage(file, quality = 0.75) {
  const img = await createImageBitmap(file); // decode the image
  const canvas = document.createElement('canvas');
  canvas.width = img.width;
  canvas.height = img.height;
  canvas.getContext('2d').drawImage(img, 0, 0);
  // quality: 0.0 (smallest file) → 1.0 (original quality)
  return new Promise((resolve) =>
    canvas.toBlob(resolve, 'image/jpeg', quality)
  );
}

// file comes from an <input type="file"> or drag-and-drop
const blob = await compressImage(file, 0.75);
console.log(`Original:   ${file.size} bytes`);
console.log(`Compressed: ${blob.size} bytes`);
// → Original:   2100000 bytes
// → Compressed:  672000 bytes  (~68% reduction)

Kluczowe funkcje

Przetwarzanie w 100% po stronie przeglądarki

Cała kompresja odbywa się lokalnie w przeglądarce za pomocą Canvas API. Obrazy nigdy nie opuszczają urządzenia — żadnych przesyłek, żadnego przetwarzania na serwerze, pełna prywatność.

Kompresja wsadowa

Skompresuj do 20 obrazów jednocześnie. Przeciągnij wiele plików lub wybierz je z przeglądarki plików. Wszystkie pliki są kompresowane z tym samym ustawieniem jakości i można je pobierać pojedynczo lub wszystkie naraz.

Regulowana kontrola jakości

Precyzyjnie dostrajaj kompresję za pomocą suwaka jakości od 0 do 100. Obserwuj, jak rozmiar skompresowanego pliku aktualizuje się w czasie rzeczywistym, co pozwala znaleźć idealną równowagę między jakością a rozmiarem pliku.

Porównanie „przed i po” z suwakiem

Wizualnie porównaj wersję oryginalną i skompresowaną dowolnego obrazu za pomocą interaktywnego suwaka-podziału. Przeciągaj w lewo i w prawo, aby sprawdzić artefakty kompresji w dowolnym punkcie obrazu.

Obsługa wielu formatów

Kompresuj obrazy JPEG, PNG i WebP. Pliki PNG są automatycznie konwertowane do WebP przy kompresji stratnej, ponieważ Canvas API nie obsługuje stratnego kodowania PNG.

JPEG vs PNG vs WebP

JPEG

Kompresja stratna, bez przezroczystości

Najlepszy dla fotografii i złożonych obrazów z wieloma kolorami i gradientami. Doskonałe stopnie kompresji (60–90% redukcji przy jakości 75). Nie obsługuje przezroczystości. Najszerzej obsługiwany format obrazów w sieci.

PNG

Kompresja bezstratna, obsługuje przezroczystość

Najlepszy dla grafik z ostrymi krawędziami, tekstu, logotypów oraz obrazów wymagających przezroczystości. Większe rozmiary plików niż JPEG w przypadku fotografii. Narzędzie konwertuje PNG do WebP przy kompresji stratnej, ponieważ Canvas API obsługuje wyłącznie bezstratne kodowanie PNG.

WebP

Stratny i bezstratny, obsługuje przezroczystość

Nowoczesny format Google oferujący pliki o 25–35% mniejsze od JPEG przy równoważnej jakości, z obsługą przezroczystości jak PNG. Obsługiwany przez wszystkie nowoczesne przeglądarki. Najbardziej wydajny format dla obrazów w sieci w 2026 roku.

Przykłady kompresji

Kompresja zdjęcia JPEG

photo-landscape.jpg (2.1 MB, 4000×3000)
photo-landscape.jpg (680 KB at quality 75)

Typowe zdjęcie JPEG w wysokiej rozdzielczości skompresowane przy jakości 75. Rozmiar pliku zostaje zmniejszony o około 68% przy minimalnej widocznej utracie jakości. JPEG jest najlepszym formatem dla fotografii i złożonych obrazów z gradientami.

Kompresja logotypu/ikony PNG

logo-transparent.png (450 KB, 1200×800)
logo-transparent.webp (85 KB at quality 80)

Obraz PNG z przezroczystością skonwertowany do WebP przy jakości 80. WebP obsługuje przezroczystość jak PNG, ale z kompresją stratną, osiągając 81% redukcji rozmiaru. Uwaga: format wyjściowy zmienia się na WebP, ponieważ Canvas API nie potrafi wykonać stratnej kompresji PNG.

Kompresja banera WebP

hero-banner.webp (800 KB, 1920×1080)
hero-banner.webp (250 KB at quality 75)

Obraz WebP skompresowany ponownie przy jakości 75. Wbudowana kompresja stratna WebP osiąga 69% redukcji przy zachowaniu dobrej jakości wizualnej. WebP jest ogólnie najbardziej wydajnym formatem dla obrazów w sieci.

Jak kompresować obrazy online

  1. 1

    Wgraj obrazy

    Przeciągnij i upuść obrazy w polu wgrywania lub kliknij, aby wybrać pliki. Można wybrać do 20 obrazów JPEG, PNG lub WebP jednocześnie, każdy do 10 MB.

  2. 2

    Wyreguluj jakość

    Użyj suwaka jakości, aby ustawić pożądany poziom kompresji (0–100). Wartość domyślna to 75, zapewniająca dobrą równowagę. Obserwuj rozmiary plików i stopnie kompresji aktualizujące się w czasie rzeczywistym.

  3. 3

    Pobierz wyniki

    Kliknij „Pobierz” przy dowolnym pliku lub użyj „Pobierz wszystko”, aby zapisać każdy skompresowany obraz. Użyj przycisku „Porównaj”, aby wizualnie sprawdzić jakość przed pobraniem.

Zastosowania

Optymalizacja wydajności strony
Zmniejsz rozmiary plików obrazów przed wgraniem ich na stronę. Mniejsze obrazy ładują się szybciej, poprawiając wyniki Core Web Vitals (zwłaszcza Largest Contentful Paint), zmniejszając koszty przepustowości i poprawiając pozycję w wynikach wyszukiwania.
Zmniejszanie rozmiaru załączników e-mail
Skompresuj obrazy przed załączeniem ich do wiadomości e-mail, aby zmieścić się w limitach rozmiaru załączników (zwykle 10–25 MB). Partia 20 zdjęć często może zostać skompresowana z 50 MB do mniej niż 10 MB.
Przygotowanie obrazów do mediów społecznościowych
Wstępnie skompresuj obrazy przed wgraniem ich do serwisów społecznościowych. Choć platformy ponownie kompresują obrazy automatycznie, rozpoczęcie od optymalnie skompresowanego pliku daje większą kontrolę nad ostateczną jakością.
Optymalizacja zasobów aplikacji i gier
Skompresuj zasoby interfejsu, tekstury i sprite'y dla aplikacji mobilnych, gier i progresywnych aplikacji webowych. Mniejsze zasoby oznaczają szybsze pobieranie, mniejsze zużycie pamięci i płynniejsze doświadczenie użytkownika.
Optymalizacja dokumentów i prezentacji
Zmniejsz rozmiar obrazów osadzonych w plikach PDF, dokumentach Word i prezentacjach. Talia slajdów o wadze 50 MB ze zdjęciami w wysokiej rozdzielczości często może zostać zredukowana do 10 MB bez zauważalnej utraty jakości.

Szczegóły techniczne

Kompresja przez Canvas API
Narzędzie wykorzystuje metodę toBlob() z Canvas API HTML5 do kompresji. Obraz jest rysowany na niewidocznym elemencie canvas, a następnie ponownie kodowany z określonym parametrem jakości. Dla JPEG i WebP parametr jakości (0.0–1.0) kontroluje poziom kompresji stratnej. Dla PNG Canvas API ignoruje parametr jakości w całości — kodowanie PNG przez Canvas jest zawsze bezstratne.
Konwersja PNG do WebP
Ponieważ Canvas toBlob() ignoruje parametr jakości dla obrazów PNG (wynik jest zawsze bezstratny), narzędzie konwertuje pliki PNG do formatu WebP, gdy suwak jakości jest ustawiony poniżej 100. WebP obsługuje zarówno kompresję stratną (z kontrolą jakości), jak i przezroczystość, co czyni go idealną stratną alternatywą dla PNG. Gdy jakość jest ustawiona na 100, pliki PNG są zachowywane w oryginalnym formacie.
Zachowanie parametru jakości
Suwak jakości mapuje się na parametr jakości Canvas toBlob(): 100 = 1.0 (najwyższa jakość, największy plik), 0 = 0.0 (najniższa jakość, najmniejszy plik). Dla JPEG jakość 75 (0.75) jest zwykle złotym środkiem — poniżej 50 artefakty stają się zauważalne. Dla WebP ta sama wartość jakości daje nieco mniejsze pliki niż JPEG przy porównywalnej jakości wizualnej.
Pamięć przeglądarki i ograniczenia
Każdy obraz istnieje w pamięci zarówno jako oryginalny obiekt File, jak i skompresowany Blob, plus dwa object URL-e do podglądu. Przy 20 obrazach po 10 MB szczytowe zużycie pamięci może sięgnąć około 400 MB. Object URL-e są zwalniane, gdy obrazy zostaną usunięte lub strona zostanie zamknięta, aby zapobiec wyciekom pamięci.

Najlepsze praktyki

Zacznij od jakości 75 dla JPEG/WebP
Jakość 75 to zalecany punkt startowy dla większości zastosowań. Zwykle zmniejsza rozmiar pliku o 60–80% przy minimalnej widocznej utracie jakości. Zwiększaj jakość powyżej 85 tylko w przypadku obrazów, w których zachowanie drobnych detali jest krytyczne (np. obrazowanie medyczne, fotografia w jakości druku).
Używaj WebP, kiedy to możliwe
WebP daje pliki o 25–35% mniejsze niż JPEG przy tej samej jakości wizualnej i obsługuje przezroczystość jak PNG. Wszystkie nowoczesne przeglądarki obsługują WebP od 2024 roku. Konwertuj obrazy JPEG i PNG do WebP, aby uzyskać najlepszy stosunek kompresji do jakości w sieci.
Zachowaj oryginalne pliki
Zawsze zachowuj oryginalne, nieskompresowane obrazy jako pliki źródłowe. Kompresja stratna jest nieodwracalna — ponowna kompresja już skompresowanego obrazu pogarsza jakość bez znaczącej redukcji rozmiaru (zjawisko znane jako strata pokoleniowa).
Sprawdź jakość przed pobraniem
Użyj przycisku „Porównaj”, aby wizualnie sprawdzić artefakty kompresji przed pobraniem. Zwróć szczególną uwagę na obszary z tekstem, ostrymi krawędziami i subtelnymi gradientami — to tam artefakty JPEG są najbardziej widoczne.
Grupuj podobne obrazy razem
Obrazy o podobnej charakterystyce (ten sam typ tematu, rozdzielczość, głębia kolorów) najlepiej kompresują się z tym samym ustawieniem jakości. Kompresuj zdjęcia oddzielnie od grafik/logotypów, aby uzyskać optymalne wyniki.

Najczęściej zadawane pytania

Czy kompresja obrazów online jest bezpieczna?
Tak — narzędzie jest w pełni bezpieczne, ponieważ przetwarza obrazy w całości w przeglądarce. Obrazy nigdy nie są przesyłane na żaden serwer. Kompresja korzysta z wbudowanego Canvas API przeglądarki, a wszystkie dane pozostają na urządzeniu. Można to zweryfikować, otwierając kartę „Sieć” w narzędziach deweloperskich przeglądarki — żadne żądania sieciowe nie pojawią się podczas kompresji. Po zamknięciu lub odświeżeniu strony wszystkie dane obrazów są usuwane z pamięci.
Jaka jest różnica między kompresją stratną a bezstratną?
**Kompresja stratna** trwale usuwa część danych obrazu, aby osiągnąć mniejsze rozmiary plików. JPEG i WebP stosują kompresję stratną — ustawienie jakości na 75 zwykle zmniejsza rozmiar pliku o 60–80% przy minimalnej widocznej różnicy, ale usuniętych danych nie można odzyskać. **Kompresja bezstratna** zmniejsza rozmiar pliku bez usuwania jakichkolwiek danych. Zdekompresowany obraz jest bit w bit identyczny z oryginałem. PNG stosuje kompresję bezstratną. Kompromisem jest to, że kompresja bezstratna osiąga mniejsze redukcje (zazwyczaj 10–30%). Dla zastosowań webowych kompresja stratna przy jakości 75–85 jest prawie zawsze właściwym wyborem — oszczędności rozmiaru pliku są dramatyczne, a różnica w jakości niezauważalna dla większości odbiorców.
Dlaczego moje pliki PNG są konwertowane do WebP?
Canvas API przeglądarki nie obsługuje stratnej kompresji PNG — kodowanie PNG jest zawsze bezstratne, co oznacza, że suwak jakości nie miałby żadnego efektu. Aby zapewnić sensowną kontrolę kompresji dla plików PNG, narzędzie konwertuje je do formatu WebP, gdy suwak jakości jest poniżej 100. WebP obsługuje zarówno kompresję stratną, jak i przezroczystość (jak PNG), co czyni go idealną alternatywą. Jeśli chcesz zachować format PNG, ustaw suwak jakości na 100. Plik zostanie ponownie zakodowany jako bezstratny PNG. Uwaga: plik wyjściowy może mieć ten sam rozmiar lub być nawet nieco większy od oryginału, ponieważ koder PNG w Canvas API może nie dorównać poziomowi optymalizacji oryginalnego kodera.
Jakiego ustawienia jakości powinienem użyć?
To zależy od zastosowania: - **Jakość 85–95**: wizualnie nieodróżnialna od oryginału. Stosuj dla profesjonalnej fotografii, stron portfolio lub wszędzie tam, gdzie jakość obrazu jest krytyczna. Typowa redukcja: 30–50%. - **Jakość 70–85**: doskonała jakość ze znaczącymi oszczędnościami rozmiaru. Zalecany zakres dla większości zastosowań webowych. Typowa redukcja: 50–75%. - **Jakość 50–70**: dobra jakość z agresywną kompresją. Odpowiednia dla miniatur, mediów społecznościowych i obrazów oglądanych w małych rozmiarach. Typowa redukcja: 70–85%. - **Jakość poniżej 50**: zauważalne artefakty. Stosuj tylko wtedy, gdy rozmiar pliku jest ważniejszy niż jakość (np. ograniczenia e-mail, bardzo niska przepustowość). Użyj przycisku „Porównaj”, aby znaleźć najniższą jakość, która wygląda akceptowalnie dla konkretnego obrazu.
Czy można kompresować obrazy bez utraty jakości?
Technicznie tak — ustaw suwak jakości na 100, aby uzyskać kompresję bezstratną. Jednak redukcja rozmiaru pliku będzie minimalna (0–10% dla większości obrazów), ponieważ kompresja bezstratna może usunąć tylko zbędne dane kodowania, a nie dane obrazu. W praktyce jakość 80–85 oznacza faktycznie „brak widocznej utraty jakości” dla większości obrazów. Ludzkie oko nie odróżnia jakości 85 od jakości 100 w typowych warunkach oglądania. Suwak „Porównaj” pozwala to zweryfikować dla konkretnego obrazu. Aby uzyskać maksymalną redukcję rozmiaru pliku bez widocznej utraty jakości, zacznij od jakości 75 i użyj przycisku „Porównaj” do sprawdzenia. Jeśli widzisz artefakty, zwiększ jakość w krokach po 5, aż wynik będzie wyglądał akceptowalnie.
Ile obrazów można skompresować jednocześnie?
Można skompresować do 20 obrazów w jednej partii. Każdy obraz może mieć rozmiar do 10 MB. Całe przetwarzanie odbywa się w przeglądarce, więc wydajność zależy od CPU i dostępnej pamięci urządzenia. Dla dużych partii obrazów w wysokiej rozdzielczości kompresja może zająć kilka sekund. Narzędzie przetwarza wszystkie obrazy i pokazuje wskaźnik postępu dla każdego pliku oraz łączną zaoszczędzoną ilość miejsca.
Co się stanie, jeśli skompresowany plik jest większy od oryginału?
Może się to zdarzyć w przypadku obrazów, które są już dobrze zoptymalizowane, lub przy kompresji z bardzo wysokimi ustawieniami jakości (90–100). Narzędzie wyświetli „zaoszczędzono 0%” z uwagą, że obraz jest już dobrze zoptymalizowany. Jeśli tak się stanie, oryginalny obraz został prawdopodobnie skompresowany zaawansowanym koderem (takim jak mozjpeg, cjpeg lub pngquant), który jest bardziej wydajny niż wbudowany koder przeglądarki. W tym przypadku Twój oryginalny plik jest już optymalnie skompresowany — nie trzeba podejmować żadnych dodatkowych działań.
Czy kompresja zmienia wymiary mojego obrazu?
Nie — narzędzie kompresuje obrazy bez zmiany ich wymiarów w pikselach. Obraz 4000×3000 nadal będzie miał 4000×3000 po kompresji. Zmienia się tylko rozmiar pliku. Jeśli musisz zmienić rozmiar obrazów (zmienić wymiary), potrzebujesz osobnego narzędzia do zmiany rozmiaru obrazów. Zmiana rozmiaru i kompresja uzupełniają się — zmniejszenie wymiarów przed kompresją może dramatycznie zmniejszyć rozmiary plików w przypadku obrazów wyświetlanych w mniejszych rozmiarach w sieci.
Jakie formaty obrazów są obsługiwane?
Narzędzie obsługuje trzy formaty: - **JPEG** (.jpg, .jpeg): najpopularniejszy format dla fotografii. Obsługuje kompresję stratną za pomocą suwaka jakości. - **PNG** (.png): najlepszy dla grafik z przezroczystością. Konwertowany do WebP przy kompresji stratnej (jakość < 100). - **WebP** (.webp): nowoczesny format o najlepszej wydajności kompresji. Obsługuje zarówno kompresję stratną, jak i przezroczystość. Inne formaty (GIF, SVG, AVIF, HEIC, TIFF) nie są obecnie obsługiwane.
Jak to narzędzie wypada w porównaniu z TinyPNG lub Squoosh?
Główną różnicą jest **prywatność**: narzędzie przetwarza obrazy w całości w przeglądarce — pliki nigdy nie opuszczają urządzenia. TinyPNG przesyła obrazy na swoje serwery do przetwarzania. **TinyPNG** używa kompresji po stronie serwera z zaawansowanymi algorytmami (pngquant dla PNG, mozjpeg dla JPEG), które mogą dawać nieco mniejsze pliki niż kompresja w przeglądarce. Jednak obrazy muszą zostać przesłane na ich serwery, a darmowy poziom ogranicza do 20 obrazów dziennie po 5 MB każdy. **Squoosh** (od Google) również przetwarza obrazy w przeglądarce za pomocą WebAssembly, oferując więcej kodeków i dokładniejszą kontrolę. To narzędzie jest prostsze i szybsze w typowym przypadku wsadowej kompresji plików JPEG, PNG i WebP z jednym ustawieniem jakości. Wybierz to narzędzie, gdy prywatność jest priorytetem, potrzebujesz szybkiej kompresji wsadowej i nie potrzebujesz zaawansowanych opcji kodeków.

Powiązane narzędzia

Zobacz wszystkie narzędzia →