PNG potrafi zapewnić wyższą jakość niż JPG. PNG oferuje bezstratną kompresję. Trzeba tylko dobrze ustawić liczbę kolorów ("bitów na piksel"). Jeśli zdjęcie zapiszesz w PNG z 8-bitowym kolorem (czyli mającym 256 kolorów), to faktycznie leżysz. Ale możesz skorzystać z wersji 32-bitowej, która nie da Ci żadnych szumów i zniekształceń charakterystycznych dla JPGów i nawet zapewni 8-bitową przezroczystość, czego JPG oczywiście nie ma. Konwersja JPG -> 24/32 bitowe PNG jest bezstratna.
To bardziej tytułem wyjaśnienia, bo prawie zawsze do fotek lepiej używać JPG, a nie PNG (i zaakceptować pewne szumy wprowadzane przez JPG). Po prostu zapisz JPEG-a w porządnym programie. IE nie powinien mieć problemów z jego czytaniem; potrafi odczytać ten format i to już od starszych wersji.
IE nie olewaj, jeśli nie masz do tego podstaw.
Program podany przez Demonical Monka, Paint.NET, jest świetny. Sam go używam od dawna do cięcia layoutów. Darmowy, prościutki w obsłudze, wygodny. Zapisuje pliki w miarę porządnie, a jak chce się dalszej optymalizacji np. JPG-ów, to i tak najlepiej użyć zewnętrznych narzędzi (np. pngout).
edit:
@keraj:
Ooo, to całkiem niesamowite. Naprawdę musieli się nieźle postarać, żeby to zaimplementować! :D