Cloudinary is the most common tool used to manipulate images on the fly around here.
However, I don’t know how much you want your users to be able to “customize”.