I've noticed that we haven't been doing much to compress our JPEGs.
Therefore I created a new application,
Crushed JPEG, which can convert various images to Crushed JPEGs.
Usage is: crushedjpeg input.image output.jpg
Or
Usage is: crushedjpeg input.image output.jpg 85
The last parameter here is quality to preserve (0 - 100).
On default settings, I cut several of our JPEGs in half, and didn't notice any significant quality loss.
Please play with this and post comments.
Edit: While this can compress from JPEG, it's always best to compress directly from a lossless source (yes, from PNGs is supported).
Edit 2: I'm not compatible with 3D, so I don't understand what I'm looking at, so I'm not the best judge on quality here, but with default settings:
2443M.jpeg.jpg: 43827
2443M.jpeg2.jpg: 9816
Difference: -34011
I can't tell the difference, and that's a huge size savings. (Which would work better if done from a lossless original source)
(If you can tell the difference, you're free to tweak the quality setting.)
Edit 3:
Another test with lossy source using default settings (would be nice if someone can test with lossless source).
2376M.png.jpg: 43702
2376M.png2.jpg: 17759
Difference: -25943
Edit 4:
Same deal.
2587M.jpg: 43548
2587M2.jpg: 8336
Difference: -35212
2562M.jpg: 39181
2562M2.jpg: 22351
Difference: -16830
2501M.jpg: 44861
2501M2.jpg: 12611
Difference: -32250
2089M.png.jpg: 43029
2089M.png2.jpg: 15128
Difference: -27901
2009M.jpg: 37315
2009M2.jpg: 14375
Difference: -22940