Pokud je ten obrázek hodně malý, tak může být GIF menší než PNG. Přece jen jsou chunky v PNG docela velké (hlavička čtyři bajty, délka čtyři bajty, CRC čtyři bajty), takže jenom na hlavičku obrázku, paletu a konec zaplácáte skoro 50 bytů.
Jinak na PNG doporučuji vždycky poslat "pngcrush" s parametrem "-brute", někdy to dokáže dost dobře zoptimalizovat (pokud teda někdo nepoužívá dithering a další metody, s kterými si LZ-77 moc neporadí ani s filtry).
Na druhou stranu mě minulý týden pobavilo Živě, které mělo na první straně nějakou reklamu (snad na auta či co) s kontrastním textem a někdo moc chytrý to uložil do JPEGu s vysokou komprimací/ztrátou. Ty bloky 8x8 po DCT byly fakt hrozné.
Vypadá to u některých obrázků opravdu lépe, než u pngcrush. Jde však PNGOut donutit, aby vyzkoušel všechny kombinace filtrů, velikosti bloků atd.? To se mi u pngcrush hodně líbí, že si projde všechny kombinace a vybere nejmenší pro něj dosažitelnou velikost souboru.
Asi to vypadá na skriptík, který vezme seznam souborů (wildcards atd.), vyzkouší na soubor všechny možné nastavení komprimace a vyhodí ten nejmenší. Na druhou stranu to můžu zkombinovat s pngcrush a vybírat nejlepší výsledky z obou programů.