I use Microsoft Picture Manager... I "resize" instead of compressing because compressing always makes them tiny. Also if there is a lot of background stuff, you can crop and keep the detail but reduce the pixels. My original growly one of Jemma is a huge pic but I crop just her face out, which is tiny in the original, so I keep all the detail, but it's under 100k.
But ya, resize, don't compress.