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?

użytkownik1032421
źródło
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ść.

iglvzx
źródło
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ść .

Schludna gwiazda
źródło
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.

BristolBrick
źródło