Duże obrazy to powód numer jeden, dla którego strony ładują się wolno. Rozwiązaniem są niemal zawsze dwa kroki: nadaj obrazowi właściwe wymiary, a potem skompresuj to, co zostało. Zrób jedno i drugie, a zdjęcie 4 MB staje się zdjęciem 150 KB, które na ekranie wygląda identycznie.

Podstawmy do tego prawdziwe liczby.

Rozmiary docelowe, w które celować

Jak zmniejszyć rozmiar pliku obrazu na potrzeby sieci — visual 1
Rozmiary docelowe, w które celować

Nie musisz zgadywać. Oto praktyczne budżety wagi, które trzymają strony szybko:

  • Baner / element na pełną szerokość: poniżej 200 KB, idealnie ~100–150 KB.
  • Zdjęcie w treści artykułu: 80–150 KB każde.
  • Miniatura / awatar: 10–30 KB.
  • Logo albo ikona (PNG/SVG): poniżej 30 KB; często znacznie mniej.

A wymiary:

  • Baner na pełną szerokość: 1600–2000 px szerokości aż nadto dla większości układów (podwój tylko, jeśli celujesz w Retina i możesz sobie pozwolić na bajty).
  • Zdjęcie w kolumnie: dopasuj do szerokości treści — często 800–1200 px.
  • Miniatura: rozmiar, w jakim faktycznie się wyświetla, np. 300–400 px.

Jeśli jakikolwiek pojedynczy obraz na stronie przekracza ~300 KB, to zwykle błąd wart naprawy.

Krok 1: zmień rozmiar do prawdziwej szerokości wyświetlania

Jak zmniejszyć rozmiar pliku obrazu na potrzeby sieci — visual 2
Krok 1: zmień rozmiar do prawdziwej szerokości wyświetlania

To ten krok, który ludzie pomijają, a jest największą dźwignią. Zdjęcie prosto z telefonu ma często ponad 4000 pikseli szerokości. Jeśli wyświetla się w kolumnie 800-pikselowej, wysyłasz 25 razy więcej pikseli, niż ekran pokazuje — a liczba pikseli napędza rozmiar pliku bardziej niż cokolwiek innego.

Skorzystaj z narzędzia do zmiany rozmiaru obrazu, żeby sprowadzić obraz do szerokości, w jakiej faktycznie się pojawia. Zmieniaj rozmiar w pikselach albo procentach, trzymaj zablokowane proporcje i pozwól zmniejszaniu wysokiej jakości utrzymać czyste krawędzie.

Sam właściwy rozmiar często tnie wagę pliku o 80–90%, zanim skompresujesz choć jeden bajt.

Krok 2: skompresuj to, co zostało

Teraz zmniejsz dane wewnątrz tych poprawnych wymiarów.

  • Zdjęcia (JPG/WebP): ustaw suwak jakości na 75–85. To wizualnie bezstratne dla większości obrazów, a mocno tnie rozmiar.
  • Pliki PNG (zrzuty ekranu, grafiki): narzędzie do kompresji redukuje je do palety 256 kolorów, zwykle oszczędzając 60–80% bez widocznej zmiany i zachowując przezroczystość.

Kompresor ogranicza też wynik do rozmiaru oryginału — nigdy nie odda czegoś większego — i ma opcjonalny limit szerokości, więc możesz właściwie zrobić oba kroki za jednym przejściem: ustaw limit na docelową szerokość i skompresuj naraz. Przetwórz wsadowo cały folder i pobierz go jako ZIP.

Przy okazji wybierz właściwy format

Jeśli Twoje obrazy będą podawane nowoczesnym przeglądarkom, konwersja zdjęć na WebP zwykle bije JPEG o kolejne 25–35% przy tej samej jakości. Płaskie grafiki zostają jako PNG (albo WebP). Nie zapisuj zdjęć jako PNG — to klasyczny błąd puchnięcia, spokojnie kara 5–10×.

Realistyczny proces

Dla wpisu na blogu z pięcioma zdjęciami:

  1. Zmień rozmiar każdego do szerokości Twojej kolumny (powiedzmy 1200 px).
  2. Skompresuj przy jakości 80 albo skonwertuj na WebP.
  3. Potwierdź, że każde ląduje poniżej ~150 KB.
  4. Sprawdź kadr 100% jednego obrazu, żeby mieć pewność, że jakość się utrzymała.

Pięć zdjęć, które zaczynały od łącznie 20 MB, wyląduje w okolicach 600 KB — strona, która ładuje się w mgnieniu oka zamiast się zacinać.

Prywatnie i offline

Wszystko powyższe działa w całości w Twojej przeglądarce dzięki Canvas i WebAssembly. Żaden obraz nie jest przesyłany na serwer, a po pierwszej wizycie narzędzia są w cache i działają offline. Możesz zoptymalizować obrazy z całego wpisu bez połączenia i bez tego, żeby cokolwiek opuściło Twoją maszynę.