Powinieneś być świadomy kilku kluczowych czynników ...
Po pierwsze, istnieją dwa rodzaje kompresji: bezstratna i stratna .
Bezstratny oznacza, że obraz jest pomniejszony, ale bez uszczerbku dla jakości. Strata oznacza, że obraz jest (jeszcze) mniejszy, ale ze szkodą dla jakości. W przypadku ciągłego zapisywania obrazu w formacie stratnym jakość obrazu będzie się stopniowo pogarszać.
Istnieją również różne głębi kolorów (palety): kolor indeksowany i kolor bezpośredni .
Z indeksowaniem oznacza to, że obraz może przechowywać tylko ograniczoną liczbę kolorów (zwykle 256), które zostały wybrane przez autora obrazu, w przypadku Direct oznacza to, że możesz przechowywać wiele tysięcy kolorów, które nie zostały wybrane przez autora.
BMP - bezstratne / indeksowane i bezpośrednie
To jest stary format. Jest bezstratny (żadne dane obrazu nie są tracone podczas zapisywania), ale jest też niewielka lub żadna kompresja, co oznacza, że zapisywanie w formacie BMP skutkuje BARDZO dużymi rozmiarami plików. Może mieć palety zarówno indeksowane, jak i bezpośrednie, ale to mała pociecha. Rozmiary plików są tak niepotrzebnie duże, że nikt tak naprawdę nigdy nie używa tego formatu.
Good for: Nic tak naprawdę. Nie ma niczego, w czym BMP wyróżnia się, ani nie jest lepszy od innych formatów.
GIF - bezstratne / tylko indeksowane
GIF wykorzystuje kompresję bezstratną, co oznacza, że możesz wielokrotnie zapisywać obraz i nigdy nie stracić żadnych danych. Rozmiary plików są znacznie mniejsze niż BMP, ponieważ w rzeczywistości używana jest dobra kompresja, ale może ona przechowywać tylko paletę indeksowaną. Oznacza to, że plik może zawierać maksymalnie 256 różnych kolorów. To brzmi jak niewielka kwota i tak jest.
Obrazy GIF mogą być również animowane i mieć przezroczystość.
Dobre w przypadku: logo, rysunków kreskowych i innych prostych obrazów, które muszą być małe. Naprawdę używane tylko w witrynach internetowych.
JPEG - stratne / bezpośrednie
Obrazy JPEG zostały zaprojektowane tak, aby szczegółowe obrazy fotograficzne były jak najmniejsze, usuwając informacje, których ludzkie oko nie zauważy. W rezultacie jest to format stratny, a wielokrotne zapisywanie tego samego pliku spowoduje utratę większej ilości danych w miarę upływu czasu. Ma paletę tysięcy kolorów, więc jest świetny do zdjęć, ale kompresja stratna oznacza, że jest szkodliwa dla logo i rysunków liniowych: nie tylko będą wyglądać rozmyte, ale takie obrazy będą miały większy rozmiar pliku w porównaniu do GIF!
Dobre dla: fotografii. Również gradienty.
PNG-8 - bezstratny / indeksowany
PNG to nowszy format, a PNG-8 (indeksowana wersja PNG) jest naprawdę dobrym zamiennikiem GIF-ów. Niestety ma jednak kilka wad: po pierwsze nie może obsługiwać animacji takiej jak GIF (cóż, ale tylko Firefox wydaje się ją obsługiwać, w przeciwieństwie do animacji GIF obsługiwanej przez każdą przeglądarkę). Po drugie, ma pewne problemy z obsługą starszych przeglądarek, takich jak IE6. Po trzecie, ważne oprogramowanie, takie jak Photoshop, ma bardzo słabą implementację formatu. (Cholera, Adobe!) PNG-8 może przechowywać tylko 256 kolorów, jak GIF.
Dobre dla: Główną rzeczą, którą PNG-8 radzi sobie lepiej niż GIF, jest obsługa przezroczystości alfa.
Ważna uwaga: Photoshop nie obsługuje przezroczystości alfa dla plików PNG-8. (Cholera, Photoshop!) Istnieją jednak sposoby na konwersję plików Photoshop PNG-24 do PNG-8 z zachowaniem ich przezroczystości. Jedną metodą jest PNGQuant , inną jest zapisywanie plików w programie Fireworks .
PNG-24 - bezstratny / bezpośredni
PNG-24 to wspaniały format, który łączy kodowanie bezstratne z bezpośrednim kolorem (tysiące kolorów, podobnie jak JPEG). Pod tym względem jest bardzo podobny do BMP, z wyjątkiem tego, że PNG faktycznie kompresuje obrazy, więc daje w wyniku znacznie mniejsze pliki. Niestety pliki PNG-24 będą nadal znacznie większe niż pliki JPEG, GIF i PNG-8, więc nadal musisz się zastanowić, czy naprawdę chcesz go użyć.
Mimo że pliki PNG-24 dopuszczają tysiące kolorów przy kompresji, nie mają zastępować obrazów JPEG. Zdjęcie zapisane jako PNG-24 będzie prawdopodobnie co najmniej 5 razy większe niż równoważny obraz JPEG, co bardzo nieznacznie poprawia widoczną jakość. (Oczywiście może to być pożądany rezultat, jeśli nie martwisz się o rozmiar pliku i chcesz uzyskać najlepszą możliwą jakość obrazu).
Podobnie jak PNG-8, PNG-24 również obsługuje przezroczystość alfa.
Mam nadzieję że to pomogło!