Czy jest jakaś różnica jakości między formatami obrazów PNG a BMP?


12

Właśnie dowiedziałem się, że PNG to bezstratny format obrazu, podczas gdy BMP może być zarówno nieskompresowany, jak i bezstratny. Czy powinna istnieć różnica jakości między tymi dwoma? Jeśli nie, to czy oznacza to, że inne bezstratne formaty, takie jak TIFF, JPEG2000 i PNG, oferują tę samą jakość co BMP?


5
JPEG2000 nie zawsze jest bezstratny . Możesz go używać bezstratnie, ale głównie służy do kompresji obrazów w stratny sposób.
slhck

Odpowiedzi:


15

BMP jest zarówno nieskompresowany, jak i bezstratny. PNG jest skompresowany, ale bezstratny. W przypadku formatu bezstratnego jedyną widoczną różnicą jest rozmiar pliku. Polecam używanie PNG zamiast BMP, chyba że nie możesz tego zrobić ze względu na kompatybilność.


1
Powiedziałeś widoczną różnicę. Czy naprawdę powinna istnieć jakakolwiek różnica oprócz wielkości pliku?
user1032421

3
To jest poprawne. Piksele będą wynosić 1: 1.
iglvzx

1
PNG obsługuje również przezroczystość, podczas gdy BMP nie.
dnbrv

5
BMP obsługuje kanał alfa (przezroczystość) od Windows 95 . Tyle, że program Paint w systemie Windows nie zapisuje pliku z przezroczystością (ze względu na kompatybilność?), Co - jak sądzę - mogło być źródłem nieporozumień.
nhahtdh

7

Nie ma różnicy jakości między formatem BMP i PNG (z wyjątkiem tego, że PNG jest kompresowany przy użyciu algorytmu deflacji).

BMP8 można skompresować przy użyciu algorytmu RLE (kodowanie długości przebiegu), ale BMP16 / 24/32/64 nie obsługuje jeszcze kompresji.

BMP32 obsługuje kanał alfa podobnie jak PNG32 obsługuje przezroczystość .


1

Bez różnicy w jakości, oba standardy są bezstratne. BMP nieskompresowany zajmuje więcej miejsca, ale po skompresowaniu (np. Po umieszczeniu w pliku .zip lub .7z) BMP może być lepszy.

Po przeprowadzeniu eksperymentów zapisałem zdjęcie w BMP i PNG i skompresowałem oba pliki. (.zip) BMP był o 1,8% większy, ale różni się w zależności od zdjęcia.

Jeśli kompresujesz zdjęcia, nie ma to znaczenia.

Jednak prosty obraz, taki jak rysunek wykonany w farbie lub schemat, znacznie lepiej kompresuje się z .bmp niż .png.

Znowu to przetestowałem. Zrobiłem logo w farbie (podobne do logo Forda) i skompresowałem go za pomocą 7zip. Bez kompresji, png wynosił 136 kb, bmp 1,7 MB. Skompresowany png wynosił ~ 100 kb, a bmp 18 kb.

Jeśli chcesz kompresować zdjęcia, zapisz w .bmp. Jeśli nie, użyj .png.

Zarówno po skompresowaniu Whoop JPEG btw.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.