Istnieją programy na wolnych licencjach takie jak PNGcrush, optipng i advpng (w pakiecie Advancecomp) oraz freeware’owy , które potrafią optymalizować pliki PNG – sprawdzają ogromną ilość kombinacji filtrów PNG i parametrów kompresora gzip, dając w rezultacie pliki dużo mniejsze niż zapisywane popularnymi programami graficznymi. Tak zoptymalizowane pliki PNG są prawie zawsze mniejsze od plików GIF.
Szczegóły techniczne
Format PNG zapisuje tylko pojedyncze pliki graficzne (nie ma animacji). Analogicznymi formatami mającymi możliwość zapisu sekwencji grafiki animowanej w jednym pliku są MNG i APNG.
Kompresja polega na dokonaniu jednej z transformacji każdej z linii obrazu, po czym wynik jest kompresowany za pomocą algorytmu deflate. Numer transformacji jest zapisywany przed linią.
Transformacje mają na celu przystosowanie danych do łatwiejszej kompresji. Zapisują one różnicę między wartością rzeczywistą piksela a wartością obliczoną na podstawie funkcji przewidującej, działającej w oparciu o bity już odkodowane. Zwykle różnica ta jest niewielka.
Funkcje przewidujące to m.in.: tyle samo co piksel po lewej tyle samo co średnia wartości pikseli po lewej i na górze tyle samo co suma wartości pikseli po lewej i na górze minus piksel po lewej górnej przekątnej