Punypng no es solo para png, también sirve para jpg y gif.
For JPEGs, sometimes it's better to make it a PNG, and other times it's better to keep it as JPEG and use jpeg-tran to optimize it. PunyPNG makes all those decisions for you and ensures the best possible results.
http://www.punypng.com/about/howitworks
Según dicen aquí, a veces lo pasan a PNG y otras veces hacen la optimización usando otro método, manteniendo el fichero final en JPG. De ambas formas, no se pierde calidad.
Yo he probado muchos ya y creo que punypng es el que mejor resultado me ha dado en términos generales.
http://www.punypng.com/about/comparison
Aquí se puede ver otro proyecto bastante interesante, donde se consigue reducir el peso del JPG con un resultado impresionante (imágenes de 10mb pasan a 2mb):
http://www.jpegmini.com/