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.
Przeciągnij obrazy tutaj lub kliknij, aby wybrać
Obsługuje JPEG, PNG, WebP · Maks. 10 MB na plik · Do 20 obrazów
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ściNajlepszy 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
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
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
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?
Jaka jest różnica między kompresją stratną a bezstratną?
Dlaczego moje pliki PNG są konwertowane do WebP?
Jakiego ustawienia jakości powinienem użyć?
Czy można kompresować obrazy bez utraty jakości?
Ile obrazów można skompresować jednocześnie?
Co się stanie, jeśli skompresowany plik jest większy od oryginału?
Czy kompresja zmienia wymiary mojego obrazu?
Jakie formaty obrazów są obsługiwane?
Jak to narzędzie wypada w porównaniu z TinyPNG lub Squoosh?
Powiązane narzędzia
Zobacz wszystkie narzędzia →Konwerter systemów liczbowych — binary, hex, decimal i octal
Narzędzia konwersji
Konwertuj między systemami binarnym, szesnastkowym, dziesiętnym i ósemkowym (2–36) w czasie rzeczywistym. Bezpłatnie i prywatnie — w przeglądarce.
Przelicznik długości — metryczne, imperialne i więcej
Narzędzia konwersji
Przelicz 16 jednostek długości natychmiast — metryczne, imperialne, morskie i astronomiczne. 1 cal = 2,54 cm. Za darmo, prywatnie, w przeglądarce.
Konwerter temperatury: Celsjusz, Fahrenheit, Kelvin, Rankine
Narzędzia konwersji
Przelicz stopnie Celsjusza, Fahrenheita, Kelvina i Rankine'a błyskawicznie. Darmowy konwerter temperatury online w przeglądarce ze wzorami i tabelami.
Przelicznik objętości i pojemności cieczy — 15 jednostek
Narzędzia konwersji
Przelicz objętość między 15 jednostkami — metrycznymi, US, imperialnymi i kuchennymi. Darmowy przelicznik online, w 100% prywatny, działa w przeglądarce.
Przelicznik wagi — kg, funty, uncje, gramy i 13 jednostek
Narzędzia konwersji
Przelicz wagę między 13 jednostkami w mgnieniu oka — metryczne, imperialne i trojańskie. Tabele, wzory i dane referencyjne. Darmowe, działa w przeglądarce.
Koder i dekoder Base64
Kodowanie i formatowanie
Zakoduj i zdekoduj Base64 online za darmo. Konwersja w czasie rzeczywistym z pełną obsługą UTF-8 i emoji. 100% w przeglądarce, bez rejestracji.