Для jpegs Я использую JPEGmini, и от того, что я тестировал, он обладает лучшими результатами, сохраняя одинаковое качество видимого изображения, уменьшая при этом большой размер, у них есть версия сервера для Linux, которая не дешевая и я никогда не использовал ,
Существует также Mozilla's mozjpeg, который вы можете использовать непосредственно с терминала, но также уменьшает качество изображения.
В некоторых тестах я сделал, mozjpeg дает файлы меньшего размера (не так много), чем JPEGmini, но с более низким качеством изображения.
Если вам нужно уменьшить pngs, вы можете попробовать Trimage или некоторые из альтернатив, перечисленных по той же ссылке.
В FAQ пользователя Smush.it перечислены все инструменты, которые они используют в своем сервисе.
[lwn] (http://lwn.net/Articles/619330/) упоминает недавний 'gthumb'; вы можете заглянуть внутрь его исходного кода. –