Autor: blackcat
Artykuł z dnia Poniedziałek, 04 Listopad, 2002 - 19:002
Bardzo krótki artykuł przedstawiający trzy przykłady różnic w skuteczności kompresji obrazków za pomocą GIF i PNG.
Zajmiemy się ocena który format jest lepszy: GIF czy PNG, wykluczając to, że GIF może być animowany. Chciałbym zaprezentować w jakich przypadkach, który format jest lepszy. Obydwa formaty zdawały by się być podobne a jednak tkwi w nich różnica. W celu udowodnienia, który format jest lepszy zrobimy pewne testy.
Próba zapisu obrazka z czarnymi liniami:
GIF - rozmiar pliku 2,75kB
PNG - rozmiar pliku 2,85kB
To doświadczenie miało pokazać jakość algorytmu kompresującego każdego z formatów. Zauważamy, że chociaż rozmiar pliku niewiele się różni to dla takiego położenia kolorów algorytm GIF'a jest bardziej doskonały, a algorytm PNG zostaje w tyle.
Teraz spróbujmy zapisać te same czarne linie obrócone o 90°:
GIF - rozmiar pliku 4,59kB
PNG - rozmiar pliku 2,35kB
I mamy niespodziankę. Po poprzedniej przegranej PNG jest teraz lepszy o prawie połowę rozmiaru pliku. Tak, linie pionowe to słabe miejsce formatu GIF, natomiast algorytm PNG w tym przypadku jest niezawodny.
Jeszcze jedna próba na liniach. Teraz obrócimy je pod katem 45°:
GIF - rozmiar pliku 7,20kB
PNG - rozmiar pliku 13,6kB
Jak widać tutaj PNG jest sporo w tyle (większy rozmiar pliku), a wydawało by się, że powinien być lepszy od rywala. Algorytm jednak jest algorytmem. Trudno jest odpowiedzieć, który format jest lepszy. Wybór formatu należy do użytkownika. Wybierze ten który jest dla niego lepszy. Może projektanci kiedyś udoskonala format PNG i będzie on znacznie lepszy od innych. Jak na razie będzie trzeba czekać, miejmy nadzieje, że nie długo.
Autor: blackcat
Artykuł z dnia Poniedziałek, 04 Listopad, 2002 - 19:002