Dlaczego mój plik PNG jest tak duży? (I jak go zmniejszyć)
Pliki PNG są ogromne, ponieważ przechowują bezstratnie każdy piksel. To jest świetne dla grafiki, ale fatalne dla zdjęć. Oto dokładnie dlaczego i najszybszy sposób na zmniejszenie.

Twój plik PNG jest duży, ponieważ używany jest format bezstratnej kompresji, która dokładnie przechowuje każdy piksel. Jest to idealne rozwiązanie w przypadku logo i zrzutów ekranu, ale jest katastrofalne w przypadku zdjęć, gdzie miliony subtelnie różnych kolorów nie dają kompresorowi prawie nic do usunięcia. Rezultatem jest plik PNG zawierający dużo zdjęć, wielokrotnie większy niż ten sam obraz w formacie JPG. Format nie jest uszkodzony; robi dokładnie to, do czego został zaprojektowany, co okazuje się nieodpowiednim zadaniem dla zdjęcia. W tym przewodniku wyjaśniono wszystkie przyczyny powstawania balonów w formacie PNG, od kompresji po rozdzielczość i ukryte metadane, a także podano najszybsze rozwiązanie każdej sytuacji.
Główny powód: bezstratna kompresja
Kompresja PNG działa jak plik ZIP i wykorzystuje algorytm o nazwie DEFLATE, który pakuje dane bez odrzucania żadnego z nich, dzięki czemu obraz odbudowuje piksel po pikselu. Kompresja tego rodzaju działa poprzez wyszukiwanie powtarzalność i przewidywalność. Płaska grafika z kilkoma kolorami jest niezwykle powtarzalna: tysiąc identycznych białych pikseli w rzędzie kompresuje się prawie do zera.
Fotografia jest odwrotnością. Każdy piksel różni się nieco od swojego sąsiada ze względu na szum czujnika i naturalne gradienty, więc prawie nie ma tu mowy o powtórzeniach. Kompresor próbuje, niewiele znajduje i przechowuje coś zbliżonego do surowych danych pikseli. Dlatego to samo zdjęcie może być kilka megabajtów w formacie PNG, ale kilkaset kilobajtów w formacie JPG, który odrzuca niezauważalne różnice, które PNG wiernie zachowuje.
Rozdzielczość: mnożnik, którego nikt nie zauważa
Rozmiar pliku skaluje się z liczbą pikseli, a liczba pikseli skaluje się z kwadratem wymiarów. Podwój szerokość i wysokość, a otrzymasz cztery razy więcej pikseli. Zdjęcie o szerokości 6000 pikseli zawiera czterokrotnie więcej danych niż to samo zdjęcie o rozdzielczości 3000 i szesnaście razy więcej niż wersja o rozdzielczości 1500 pikseli.
Ma to znaczenie, ponieważ nowoczesne urządzenia domyślnie generują ogromne obrazy. Najnowszy telefon robi zdjęcia w rozdzielczości 12 megapikseli lub więcej, a zrzut ekranu 4K ma ponad 8 milionów pikseli. Jeśli ten obraz będzie wyświetlany na stronie internetowej w rozdzielczości 800 pikseli, przechowujesz około pięćdziesiąt razy więcej danych, niż ktokolwiek kiedykolwiek zobaczy. Rozdzielczość jest najczęściej pomijaną przyczyną rozdętego pliku PNG, a zmiana rozmiaru nic nie kosztuje w zakresie widocznej jakości, gdy obraz był na początku zbyt duży.
Głębia kolorów: PNG-24 kontra PNG-8
PNG występuje w różnych wariantach, a niewłaściwy marnuje miejsce. PNG-24 przechowuje miliony kolorów, używając po 8 bitów dla koloru czerwonego, zielonego i niebieskiego, których naprawdę potrzebują zdjęcia. PNG-8 ogranicza obraz do palety 256 kolorów, która w zupełności wystarczy na logo, ikonę czy prostą ilustrację.
Zapisanie dwukolorowego logo w formacie PNG-24 oznacza, że każdy piksel może pomieścić 16 milionów kolorów, których nigdy nie użyje. Konwersja do formatu PNG-8 może skrócić plik o ponad połowę bez żadnych widocznych zmian, ponieważ obraz zawsze zawierał tylko kilka kolorów. Obydwa warianty obsługują przezroczystość, więc nic nie tracisz. Wielu redaktorów domyślnie używa formatu PNG-24, dlatego tak wiele prostych grafik jest niepotrzebnie ciężkich.
Metadane i ukryta waga
Pliki PNG zawierają więcej niż piksele. Profile kolorów, historia edycji, znaczniki oprogramowania, znaczniki czasu i fragmenty tekstu są przesyłane w sposób niewidoczny. Na małej grafice ten narzut może stanowić zaskakująco dużą część pliku. Bezstratny optymalizator usuwa ten materiał i ponownie pakuje kompresję, zazwyczaj oszczędzając 10 do 30 procent przy zerowej zmianie na pojedynczy piksel. Jest to najbezpieczniejsza możliwa optymalizacja, ponieważ później obraz jest identyczny bitowo.
Zrzuty ekranu: najgorszy przypadek
Na szczególną uwagę zasługują zrzuty ekranu, ponieważ łączą w sobie każdy problem na raz. Systemy operacyjne domyślnie zapisują je w formacie PNG i nie można tego zmienić w systemie iOS ani w większości narzędzi do przechwytywania systemu Windows. Zrzut pełnoekranowy ma wysoką rozdzielczość i jeśli zawiera zdjęcie, klatkę wideo lub interfejs z dużą ilością gradientów, jest to treść fotograficzna uwięziona w bezstratnym formacie. Właśnie z tym scenariuszem PNG radzi sobie najgorzej i dlatego można wykonać pojedynczy zrzut ekranu 3 MB do 8 MB. Folder z nimi szybko osiąga wielkość gigabajtów, a konwersja ich do formatu JPG zazwyczaj pozwala odzyskać 80 procent lub więcej.
Najszybsza poprawka: konwersja do JPG
W przypadku dowolnego fotograficznego formatu PNG konwersja do formatu JPG zapewnia największą możliwą oszczędność i wymaga jednego kroku. Wrzuć plik do naszego konwerter, zachowaj jakość na poziomie około 90, a wielomegabajtowy plik PNG zmieni się na kilkaset kilobajtów bez widocznej straty. Przesyłaj wsadowo cały folder na raz za pomocą opcji Pobierz wszystko. Jest to właściwe posunięcie, gdy obraz nie jest przezroczysty i trafia do Internetu, poczty elektronicznej lub formularza przesyłania. Aby zapoznać się z dokładnymi ustawieniami jakości, zobacz przewodnik po jakości.
Kiedy musisz zachować przejrzystość
Jeśli obraz potrzebuje przezroczystego tła, JPG jest niedostępny, ale nadal masz trzy dobre opcje. WebP działa od 25 do 35 procent mniej niż PNG przy zachowaniu kanału alfa, a obsługuje go każda nowoczesna przeglądarka. Zmniejszenie płaskiej grafiki z PNG-24 do PNG-8 powoduje jej gwałtowne zmniejszenie bez widocznych zmian. Zmiana rozmiaru na rzeczywiste wymiary wyświetlacza pomaga niezależnie od formatu. Nasz konwerter eksportuje bezpośrednio WebP, a plik Przewodnik po PNG i WebP obejmuje kompromisy.
Lista kontrolna diagnostyczna
Przeanalizuj je w odpowiedniej kolejności, a znajdziesz przyczynę:
- Czy to zdjęcie, czy zrzut ekranu jednego z nich? Konwertuj na JPG. Samo to rozwiązuje większość przypadków.
- Czy wymiary są znacznie większe niż rozmiar wyświetlacza? Najpierw zmień rozmiar, zanim jakakolwiek zmiana formatu.
- Czy jest to płaska grafika zapisana w formacie PNG-24? Zapisz ponownie jako PNG-8, aby wyciąć paletę.
- Czy potrzebna jest przejrzystość? Użyj WebP zamiast PNG.
- Nadal trochę za duży? Uruchom bezstratny optymalizator, aby usunąć metadane.
Pierwsze pytanie rozwiązuje przytłaczającą większość dużych plików PNG, ponieważ format prawie zawsze jest proszony o przechowywanie zdjęcia, a to jedyna rzecz, do której nigdy nie został stworzony.
Dlaczego optymalizatory nie mogą zapisać fotograficznego pliku PNG
Rozsądnym instynktem przy znalezieniu pliku PNG o wielkości 6 MB jest uruchomienie go przez optymalizator PNG i oczekiwanie dużej wygranej. Nie nadejdzie, a powód jest wart zrozumienia. Optymalizatory działają bezstratnie: usuwają metadane, wypróbowują mądrzejsze filtry i wydajniej pakują strumień DEFLATE. Każdy z tych zysków pochodzi z usuwanie nadmiarowości, a nie szczegółów. Na zdjęciu nie ma prawie żadnych zbędnych elementów do usunięcia, ponieważ wszystkie jego piksele są nieco inne. Zatem optymalizator ciężko pracuje i zwraca 10 lub 15 procent, pozostawiając plik o wielkości 5 MB, którego nadal nie można przesłać pocztą elektroniczną.
To najwyraźniejszy sygnał, że format jest nieodpowiedni do treści. Kiedy bezstratna optymalizacja ledwo porusza igłą, oznacza to, że plik nie jest rozdęty przez marnotrawstwo; szczerze przechowuje dane fotograficzne, których PNG nigdy nie miał przechowywać. Odpowiedzią jest zmiana formatu, a nie większa optymalizacja.
Pułapka przezroczystości
Wiele dużych plików PNG istnieje z jednego powodu: ktoś kiedyś potrzebował przezroczystości, zapisał je jako PNG i nigdy do nich nie wracał. Warto zadać sobie pytanie, czy obraz nadal potrzebuje swojego kanału alfa. Zdjęcie produktu wycięte do nagłówka witryny może teraz znajdować się w zwykłej białej sekcji, gdzie przezroczystość kosztuje tylko megabajty. Logo wyeksportowane jako przezroczysty plik PNG może być użyte tylko w kolorze białym.
Jeśli przezroczystość jest rzeczywiście niewykorzystana, konwersja do formatu JPG z białym wypełnieniem daje ten sam widoczny efekt przy ułamku wagi. Jeśli jest używany, WebP utrzymuje kanał alfa, jednocześnie zmniejszając jego wykorzystanie o 25 do 35 procent. Tak czy inaczej, sprawdź, a nie zakładaj; przejrzystość jest często pozostałością po starym przepływie pracy, a nie wymaganiem na żywo.
Wybór odpowiedniego rozmiaru docelowego
Świadomość, że plik PNG jest za duży, to tylko połowa problemu; wiedza o tym, do czego dążyć, to druga połowa. Jako przybliżone wskazówki, a obraz bohatera sieci o pełnej szerokości powinien mieć rozmiar poniżej 200 KB, zdjęcie w artykule poniżej 100 KB, miniatura poniżej 30 KB i załącznik do wiadomości e-mail o łącznej wielkości poniżej kilku megabajtów. Formularze przesyłania określają własny limit, zwykle 100 KB lub 200 KB, a liczba ta nie podlega negocjacjom.
Cele te można osiągnąć w przypadku niemal każdego zdjęcia w formacie JPG o rozsądnej rozdzielczości. Jeśli masz konkretny limit do spełnienia, Tryb rozmiaru docelowego w naszym konwerter trafia automatycznie, wyszukując poziomy jakości w celu znalezienia najostrzejszej wersji, która pasuje, co całkowicie eliminuje zgadywanie. The Przewodnik 100 KB przechodzi przez najczęściej żądany limit.
Przede wszystkim zapobieganie dużym plikom PNG
Naprawianie rozdętych plików pojedynczo jest wolniejsze niż ich nietworzenie. Kilka nawyków pozwala zatrzymać problem u źródła. Włączone Windows 11, Narzędzie Wycinanie umożliwia wybranie formatu JPG w oknie dialogowym zapisywania, więc zrzut ekranu dołączony do formularza przesyłania nigdy nie staje się plikiem PNG. Włączone Mac, format zrzutu ekranu można zmienić za pomocą polecenia Terminal, jeśli często przechwytujesz.
Eksportując z narzędzi do projektowania, przed zapisaniem zadaj dwa pytania: czy wymaga to przezroczystości i w jakim rozmiarze będzie wyświetlany? Jeśli odpowiedź na pierwsze pytanie brzmi „nie”, eksportuj JPG. Jeśli odpowiedź na drugie pytanie ma szerokość 800 pikseli, eksportuj w rozdzielczości 800, a nie 4000. Obie decyzje zajmują sekundę w czasie eksportu i oszczędzają całą konwersję później. Ogólna zasada jest taka, że PNG powinien być plikiem a świadomy wybór grafiki i przejrzystości, a nie domyślny, po który sięgasz z przyzwyczajenia.
Jaki właściwie powinien być rozmiar pliku PNG
Szybka kontrola poprawności pozwala stwierdzić, czy plik jest rzeczywiście nadęty, czy po prostu uczciwy co do swojej zawartości. A płaskie logo lub ikona w rozsądnym rozmiarze powinien wynosić znacznie poniżej 50 KB, a często poniżej 10 KB w przypadku PNG-8; cokolwiek większego oznacza, że zostało zapisane jako PNG-24 lub w zawyżonej rozdzielczości. A zrzut ekranu interfejsu z płaskimi kolorami i rozsądną kompresją tekstu, często mieszczącą się w przedziale od 200 KB do 800 KB, co jest w porządku w przypadku PNG.
A fotografować, jednak nie ma akceptowalnego rozmiaru PNG, ponieważ nawet dobrze zoptymalizowany zajmuje megabajty. Jeśli Twoim plikiem jest zdjęcie i jest ono duże, nic nie jest uszkodzone i żadne ustawienia go nie uratują. Tyle właśnie kosztuje bezstratne przechowywanie danych fotograficznych i jest to najwyraźniejszy możliwy sygnał do zmiany formatu, a nie ciągłej optymalizacji.
Często zadawane pytania
Dlaczego mój plik PNG jest tak duży?
Ponieważ PNG przechowuje każdy piksel bezstratnie. Fotografie mają miliony unikalnych kolorów i nie wymagają kompresji powtórzeń, dzięki czemu rozmiar pliku pozostaje zbliżony do pierwotnego.
Jak zmniejszyć rozmiar PNG?
Konwertuj go do formatu JPG, aby uzyskać zdjęcia, co daje największą oszczędność. Fotograficzny PNG spada z 60 do 90 procent jako JPG. W przypadku grafiki użyj WebP, PNG-8 lub zmień rozmiar.
Czy PNG jest większy niż JPG?
Do zdjęć dużo większy. To samo zdjęcie jest około dziesięć razy większe niż PNG, ponieważ PNG zachowuje każdy piksel, podczas gdy JPG odrzuca niezauważalne szczegóły.
Czy rozdzielczość wpływa na rozmiar PNG?
Tak, dramatycznie. Podwojenie szerokości i wysokości powoduje czterokrotne zwiększenie liczby pikseli, więc ponadwymiarowy plik PNG jest wielokrotnie cięższy niż plik w rzeczywistym rozmiarze wyświetlanym.
Jaka jest różnica między PNG-8 i PNG-24?
PNG-8 zawiera 256 kolorów; PNG-24 zawiera miliony. Płaskie logo zapisane w formacie PNG-24 marnuje miejsce, a przejście na PNG-8 może zmniejszyć je o połowę bez widocznych zmian.
Dlaczego moje zrzuty ekranu mają tak duże rozmiary PNG?
Ponieważ systemy operacyjne domyślnie zapisują zrzuty ekranu w formacie PNG w pełnej rozdzielczości. Jeśli na ekranie pojawiło się zdjęcie, czyli treść fotograficzna w formacie bezstratnym, to najgorszy przypadek.
Czy mogę zmniejszyć plik PNG bez utraty przezroczystości?
Tak. Użyj WebP lub zmniejsz do formatu PNG-8, w obu przypadkach zachowany jest kanał alfa, w przeciwieństwie do konwersji do JPG, która spłaszcza przezroczystość do jednolitego koloru.
Czy optymalizatory PNG rzeczywiście pomagają?
Skromnie i bezpiecznie. Bezstratnie usuwają metadane i ponownie je pakują, oszczędzając od 10 do 30 procent bez zmiany ani jednego piksela. Użyj jednego jako ostatniego przejścia.
Dlaczego optymalizator PNG nie zmniejsza zbytnio mojego zdjęcia?
Ponieważ optymalizatory usuwają nadmiarowość, a nie szczegóły, a zdjęć już prawie nie ma. Wzmocnienie od 10 do 15 procent sygnalizuje nieprawidłowy format; zamiast tego przekonwertuj na JPG.
Czy mój obraz nadal potrzebuje przezroczystości?
Często nie. Wiele plików PNG utrzymuje kanał alfa, którego nikt nie używa, pozostałość po starym przepływie pracy. Jeśli teraz jest biały, przekonwertuj go na JPG z białym wypełnieniem.
Jaki rozmiar pliku powinienem osiągnąć?
Z grubsza: poniżej 200 KB dla obrazu głównego, 100 KB w artykule, 30 KB dla miniatury. Formularze przesyłania określają własny limit, zwykle 100 KB lub 200 KB.
Jak przestać tworzyć ogromne pliki PNG?
Wybierz format świadomie. Narzędzie wycinania systemu Windows 11 może bezpośrednio zapisywać pliki JPG, a podczas eksportowania z narzędzi do projektowania wybierz JPG, chyba że naprawdę potrzebujesz przezroczystości, w faktycznie wyświetlanym rozmiarze.
Jaki rozmiar powinien mieć normalny plik PNG?
A płaskie logo poniżej 50 KB, zrzut ekranu interfejsu od 200 KB do 800 KB. Zdjęcie nie ma akceptowalnego rozmiaru PNG, ponieważ bezstratne przechowywanie danych fotograficznych zawsze zajmuje megabajty.