Best Image size

I am developing an app for product catalogue. I am using api to get product data , that contains link to each product image. The image size for each of the product is 5MB+ and there are 10k+ products. So I was wondering what is the best recommended size to use for app an dis there any tool that I can use to reduce the image size on fly in ionic.