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?
12
Odpowiedzi:
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ść.
źródło
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ść .
źródło
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.
źródło