To reduce the file size of images but still have them looking reasonably good these days?

I have been using Photoshop for the last few years but im sure there must be an easier (and quicker) way to do it, preferably something with a batch feature

Any suggestions?

Regards,

Lee