Photoshop. So many tutorials can be found online, may it be text or videos. Gimp is good if you don't want to buy PS. Paint.Net also works.
I use Photoshop for lots of reasons it has so many different things you can do to your pictures and hundreds of things.