Konwerter BMP na PNG
Wgrywasz pliki BMP i pobierasz gotowe obrazy PNG. Zapis jest bezstratny, więc każdy piksel wychodzi z konwertera w tym samym kolorze, w którym wszedł. Nasz zrzut ekranu 1200 na 630 pikseli wszedł jako 2,16 MB, a wyszedł jako 184,9 KB. Cała praca dzieje się w Twojej przeglądarce.
Pliki w kolejce
Czym jest BMP, a czym PNG?
BMP zapisuje obraz punkt po punkcie, w takiej postaci, w jakiej trafia on na ekran. Format powstał dla systemu OS/2, wszedł potem do Windowsa i został tam na dobre.[1] W najczęściej spotykanej odmianie jeden punkt zajmuje 24 bity, czyli po jednym bajcie na czerwień, zieleń i błękit. Taki zapis potrafi nazwać 16,7 miliona odcieni, a każdy piksel dostaje w pliku własne miejsce i pełną wartość koloru.
PNG opisuje ten sam obraz inaczej. Zanim cokolwiek trafi do pliku, format przepuszcza obraz przez dwa etapy. Najpierw przewiduje wartość każdego piksela na podstawie sąsiadów i zapisuje samą różnicę wobec przewidywania. Potem pakuje wynik kompresją Deflate. Oba etapy są odwracalne, więc z gotowego pliku odtwarza się dokładnie ten obraz, który do niego wszedł. Format opracowano w 1995 roku, po tym jak Unisys i CompuServe zgłosiły roszczenia patentowe do kompresji LZW używanej w GIF-ie.[2]
Obowiązujący opis formatu to trzecia edycja specyfikacji, którą W3C ogłosiło rekomendacją 24 czerwca 2025 roku.[3] Wymienia ona pięć typów obrazu PNG oraz głębie od 1 do 16 bitów na kanał. Do tego dokłada animację złożoną z klatek i blok o nazwie eXIf, w którym plik niesie metadane zdjęcia.
Jak zamienić BMP na PNG?
Przeciągnij pliki BMP na pole Dodaj pliki albo kliknij to pole i wskaż obrazy na dysku. Do kolejki możesz dodać wiele plików naraz. Potem naciśnij przycisk Konwertuj.
Gotowe obrazy pobierzesz pojedynczo przyciskiem Pobierz przy wierszu kolejki albo naraz przyciskiem Pobierz wszystkie. Przycisk Wyczyść wszystko opróżnia całą kolejkę, a etykieta Usuń przy wierszu zdejmuje z niej pojedynczy plik.
W kolejce po prawej stronie każdy plik pokazuje wagę przed konwersją i po niej razem z różnicą w procentach. Nasz zrzut ekranu 1200 na 630 pikseli wypisał tam Przed: 2.16 MB · Po: 184.9 KB (92% mniej). To samo podsumowanie dla całej paczki stoi pod przyciskami, w linijce Zaoszczędzono.
Sam zapis wykonuje przeglądarka własnym koderem PNG. PNG jest formatem, który płótno przeglądarki zwraca domyślnie, a ustawienie jakości działa wyłącznie przy formatach stratnych, takich jak JPEG i WebP.[4] Konwersja do PNG ma więc jedno ustawienie i za każdym razem daje pełny obraz.
Plik zostaje na Twoim urządzeniu od pierwszego kliknięcia do końca pracy. Pod konwerterem stoi przełącznik formatów z napisem BMP na PNG. Kliknięcie w którykolwiek z dwóch formatów otwiera listę, a wybór z niej przenosi Cię na stronę konwertera obsługującego tę parę. Wszystkie pary z tej grupy zebraliśmy też na stronie podkategorii Zmiana formatu.
Dlaczego plik PNG waży mniej niż BMP?
Wagę pliku BMP da się policzyć z góry, a wynik nie zależy od tego, co widać na obrazku. Każdy piksel zajmuje trzy bajty, a każdy wiersz obrazu jest dopełniany zerami do pełnej czwórki bajtów; dokumentacja Microsoftu podaje na to gotowy wzór.[5] Do tego dochodzą 54 bajty nagłówka.
Prześledźmy to na zdjęciu o wymiarach 3000 na 2000 pikseli. Jeden wiersz ma 3000 pikseli po trzy bajty, czyli 9000 bajtów. Przy tej szerokości nie trzeba niczego dopełniać, bo 9000 dzieli się przez cztery. Wierszy jest 2000, więc same piksele zajmują 18 000 000 bajtów. Razem z nagłówkiem plik waży 18 000 054 bajty, czyli 17,2 MB w zapisie, którym posługuje się podsumowanie w narzędziu.
PNG idzie inną drogą i oszczędza miejsce w dwóch krokach. Pierwszy krok to filtrowanie. Dla każdego wiersza koder wybiera jedną z pięciu metod przewidywania i zamiast wartości piksela zapisuje jego różnicę wobec sąsiada.[3] Na gładkiej powierzchni takie różnice są bliskie zeru. Drugi krok to kompresja Deflate, opisana w dokumencie RFC 1951, która przechodzi po tym ciągu i zapisuje każde powtórzenie jednym odwołaniem.[6]
Stąd bierze się rozpiętość wyników w naszym pomiarze. Obraz o dużych jednolitych polach zostawia po filtrowaniu długie ciągi zer i chudnie bardzo mocno: nasza grafika 800 na 600 pikseli zeszła z 1,37 MB do 40,2 KB. Zdjęcie z aparatu ma w prawie każdym pikselu inną wartość, więc powtórzeń jest tam niewiele. Plik 3000 na 2000 pikseli zszedł z 17,2 MB do 14,2 MB i taki wynik przy fotografii jest normalny. Kiedy zdjęcie ma zejść z wagą dużo mocniej, przygotuje je konwerter BMP na JPG.
Ile waży ten sam obraz w BMP i w PNG?
| Obraz | Wymiary w pikselach | BMP | PNG | Ile mniej |
|---|---|---|---|---|
| Zdjęcie z aparatu | 3000 × 2000 | 17,2 MB | 14,2 MB | 18% |
| Zdjęcie na stronę internetową | 1280 × 850 | 3,11 MB | 2,22 MB | 29% |
| Skan strony z książki | 1200 × 1600 | 5,49 MB | 2,31 MB | 58% |
| Zrzut ekranu interfejsu | 1200 × 630 | 2,16 MB | 184,9 KB | 92% |
| Grafika z jednolitych pól | 800 × 600 | 1,37 MB | 40,2 KB | 97% |
Jak odmiana zapisu BMP wpływa na wynik?
| Odmiana zapisu BMP | BMP | PNG | Przezroczystość w wyniku |
|---|---|---|---|
| 24 bity, wiersze od dołu | 1,37 MB | 40,2 KB | Obraz w pełni kryjący |
| 24 bity, wiersze od góry | 1,37 MB | 40,2 KB | Obraz w pełni kryjący |
| 8 bitów z paletą 256 barw | 469,8 KB | 39,0 KB | Obraz w pełni kryjący |
| 32 bity, nagłówek 40-bajtowy | 1,83 MB | 40,2 KB | Obraz w pełni kryjący |
| 32 bity, nagłówek w wersji piątej z maską alfy | 1,83 MB | 20,7 KB | Zachowana, 240 000 pikseli przezroczystych |
Czym różni się BMP od PNG?
| Cecha formatu | BMP | PNG |
|---|---|---|
| Kompresja | Brak w najczęstszej odmianie, opcjonalnie bezstratna metodą RLE | Bezstratna: filtrowanie wierszy, a po nim Deflate |
| Głębia koloru | od 1 do 32 bitów na piksel | od 1 do 64 bitów na piksel, zależnie od typu obrazu |
| Przezroczystość | Kanał alfa w nagłówkach od czwartej wersji wzwyż | Kanał alfa w dwóch z pięciu typów obrazu, 8 albo 16 bitów |
| Animacja | Nie | Tak, od trzeciej edycji specyfikacji z 2025 roku |
| Metadane zdjęcia w standardzie Exif | Nie | Tak, w bloku o nazwie eXIf |
| Pochodzenie | System OS/2, do Windowsa wszedł w 1990 roku z wersją 3.0 | Grupa robocza PNG, 1995 rok |
| Od której wersji czytają je przeglądarki | od pierwszych wersji Chrome, Firefox, Safari i Edge | od pierwszych wersji Chrome, Firefox, Safari i Edge |
Co konwerter robi z plikiem BMP?
Osiem rzeczy, które dobrze znać, zanim wrzucisz do kolejki większą paczkę obrazów.
Czyta pięć odmian zapisu BMP
Sprawdziliśmy je po kolei: 24-bitową z wierszami od dołu, 24-bitową z wierszami od góry, 8-bitową z paletą oraz dwie 32-bitowe, z nagłówkiem 40-bajtowym i z nagłówkiem w wersji piątej. Wszystkie pięć plików niosło ten sam obraz i wszystkie zostały odczytane.Liczba pikseli zostaje ta sama
Zdjęcie 3000 na 2000 pikseli wychodzi jako PNG o wymiarach 3000 na 2000 pikseli. Odczytaliśmy te wartości wprost z nagłówka gotowego pliku, z bloku IHDR opisującego obraz. Zmienia się sam sposób zapisu, a kadr i rozdzielczość zostają nietknięte.Kolor każdego piksela zostaje bez zmiany
Porównaliśmy wszystkie składowe obrazu przed zapisem i po ponownym odczycie gotowego pliku. Przy zdjęciu 3000 na 2000 pikseli to 24 miliony wartości, licząc razem z kanałem krycia. Wszystkie wyszły identyczne.Przezroczystość przechodzi do wyniku
Nasz plik testowy z maską kanału alfa miał 240 000 pikseli w pełni przezroczystych na 480 000 wszystkich. Gotowy PNG zachował je co do jednego, bo PNG niesie kanał alfa w obu typach obrazu, które go obsługują.Wynik zapisujemy w pełnym kolorze
Nagłówek gotowego pliku podaje 8 bitów na kanał oraz typ obrazu z kanałem alfa. To ten sam zakres 16,7 miliona odcieni, który niesie 24-bitowy BMP, powiększony o wartość krycia przy każdym pikselu.Zapis trwa ułamek sekundy
Koder pracuje na Twoim komputerze, więc czas zależy od jego mocy. W naszym pomiarze zdjęcie 3000 na 2000 pikseli zostało zapisane w 0,30 sekundy. Grafika 800 na 600 pikseli była gotowa w 3 milisekundy. Cała piątka obrazów przeszła przez kolejkę w 1,7 sekundy, a pasek nad przyciskami pokazuje, ile plików jest już gotowych.Pojedynczy plik do 100 MB
Tyle przyjmuje konwerter od jednego pliku. Przy większym pokazuje komunikat Plik jest za duży (maks. 100 MB). W tej granicy mieści się nieskompresowany BMP o wymiarach około 5900 na 5900 pikseli.Bardzo duże obrazy dopasowujemy do płótna
Płótno przeglądarki mieści 16 384 piksele na bok i około 268 milionów pikseli łącznie. Obraz większy od tej granicy narzędzie skaluje proporcjonalnie, żeby w całości zmieścił się w wyniku.
Kiedy wybrać PNG, a kiedy inny format?
Obraz wraca jeszcze do edycji
Plik PNG można otworzyć, poprawić i zapisać dowolnie wiele razy, a każdy zapis oddaje te same wartości pikseli. Dlatego to dobry format na materiał roboczy: skan, projekt graficzny albo grafikę, którą ktoś jeszcze będzie poprawiał.Obraz ma zachować przezroczyste tło
PNG niesie kanał alfa, czyli osobną wartość krycia przy każdym pikselu. Logo z wyciętym tłem, ikona interfejsu i naklejka położona na zdjęciu wychodzą z konwertera z tym samym kształtem, który miały w pliku źródłowym.Obraz idzie na stronę internetową
Tu liczy się waga pliku przy zachowanej jakości. Przewodnik MDN radzi przy nieruchomych obrazach sięgać po nowsze formaty, które pakują mocniej.[7] Takie pliki przygotują konwerter BMP na WebP oraz konwerter BMP na AVIF.Zdjęcie ma zejść z wagą najmocniej, jak się da
Fotografia ma w prawie każdym pikselu inną wartość, więc bezstratny zapis zostawia plik blisko wagi wyjściowej. Nasze zdjęcie 3000 na 2000 pikseli schudło o 18%. Ten sam kadr zapisany konwerterem BMP na JPG zejdzie z wagą znacznie niżej, bo ten format odrzuca część danych o kolorze.Skan idzie mailem albo do urzędu
Zeskanowaną stronę wygodniej wysłać jako PDF niż jako obraz. Zrobi go konwerter BMP na PDF: każdy obraz układa na osobnej stronie A4, dopasowując orientację do proporcji zdjęcia.Gotowy PNG ma jeszcze schudnąć
Kiedy plik już powstał, a wagę trzeba zbić dalej, ten sam obraz w lżejszym zapisie przygotuje konwerter PNG na WebP. W nowszym formacie zapisze go konwerter PNG na AVIF; jego suwak chodzi po innej skali, więc porównaj oba wyniki na własnym pliku.Obraz ma wrócić do postaci mapy bitowej
Bywa, że plik musi trafić z powrotem do BMP, bo program po drugiej stronie otwiera wyłącznie ten format. Gotowy PNG zamieni na taki plik konwerter PNG na BMP: zapisuje 24 bity na piksel, bez kompresji.
Konwertuj inne pliki do formatu PNG
Konwertuj BMP do innych formatów
Źródła
- Windows Bitmap — Wikipedia
- Portable Network Graphics — Wikipedia
- Portable Network Graphics (PNG) Specification, wydanie trzecie — W3C
- HTMLCanvasElement: toBlob() method — MDN Web Docs
- Bitmap Storage — Microsoft Learn
- DEFLATE Compressed Data Format Specification version 1.3 (RFC 1951) — IETF
- Image file type and format guide — MDN Web Docs
Rozmiary plików w tabelach zmierzyliśmy, przepuszczając gotowe obrazy przez ten konwerter w przeglądarce, i podajemy je tak, jak liczy je narzędzie. Opisy obu formatów opieramy na źródłach wymienionych wyżej.
Ostatnia aktualizacja treści: · przygotował i sprawdził zespół Arteon
Najczęstsze pytania o zamianę BMP na PNG
Czy przy konwersji BMP na PNG stracę jakość?
Nie, i sprawdziliśmy to pomiarem. Po zapisaniu pliku odczytaliśmy go z powrotem i porównaliśmy wszystkie składowe obrazu z tymi sprzed zapisu. Przy zdjęciu 3000 na 2000 pikseli to 24 miliony wartości i wszystkie wyszły identyczne. Bierze się to z budowy formatu: filtrowanie wierszy i kompresja Deflate są odwracalne, więc odczyt oddaje dokładnie to, co zostało zapisane.
Ile miejsca zaoszczędzę na swoim pliku?
Decyduje o tym zawartość obrazu, a rozpiętość jest duża. Najmocniej schudła u nas grafika z jednolitych pól: o 97%. Zrzut ekranu interfejsu zszedł o 92%, a skan strony z książki o 58%. Zdjęcie z aparatu, które ma w prawie każdym pikselu inną wartość, zeszło o 18%. Im więcej w obrazie gładkich powierzchni i powtarzających się ciągów pikseli, tym mocniej działa kompresja. Cała piątka razem, czyli 29,3 MB, zeszła do 18,9 MB.
Czy moje pliki trafiają na serwer?
Nie. Obraz wczytuje kod strony w Twojej przeglądarce, rysuje go na płótnie (Canvas API) i stamtąd zapisuje jako PNG. Plik zostaje na urządzeniu przez cały czas pracy, a po zamknięciu karty znika z pamięci przeglądarki.
Co dzieje się z przezroczystością z 32-bitowego BMP?
Zależy to od wersji nagłówka w pliku źródłowym. Przy klasycznym nagłówku 40-bajtowym czwarty bajt piksela nie jest traktowany jako krycie i obraz wychodzi w pełni kryjący. Przy nagłówku w wersji piątej, który niesie maskę kanału alfa, przezroczystość jest odczytywana i przechodzi do wyniku: nasz plik testowy miał 240 000 przezroczystych pikseli na 480 000 i gotowy PNG zachował je co do jednego.
Skąd konwerter wie, jak mocno spakować plik PNG?
Kompresja w PNG jest bezstratna, więc koder pakuje tak mocno, na ile pozwala zawartość obrazu, i zawsze oddaje pełne dane. Zapis wykonuje samo płótno przeglądarki, dla którego PNG jest formatem domyślnym.[4] Ustawienie jakości należy do formatów stratnych, czyli między innymi do JPEG i WebP: tam decydujesz, ile danych o kolorze wolno odrzucić.
Ile plików mogę przekonwertować naraz?
Do kolejki możesz dodać dowolnie wiele plików, a narzędzie przelicza je po kolei i pokazuje postęp nad przyciskami. Pięć obrazów o łącznej wadze 29,3 MB przeszło u nas przez kolejkę w 1,7 sekundy. Pojedynczy plik może ważyć do 100 MB, a łączna liczba plików zależy od pamięci Twojego urządzenia.
Czy plik PNG otworzy się na każdym urządzeniu?
Czym różni się PNG od JPG przy tym samym obrazie?
PNG oddaje wszystkie piksele co do wartości, a JPG część danych o kolorze odrzuca i dzięki temu schodzi z wagą znacznie niżej. Przy grafice z ostrymi krawędziami, tekstem i jednolitymi polami PNG zachowuje kontury dokładnie takie, jakie były w oryginale. Przy fotografii to JPG daje dużo mniejszy plik, a w podglądzie obraz wygląda tak samo. Taki plik przygotuje konwerter BMP na JPG.

Pomóż nam ulepszyć narzędzia
Masz pomysł na nową funkcję, znalazłeś błąd lub chcesz zaproponować inne narzędzie? Napisz do nas – odpowiadamy w ciągu 24 godzin.







