Personally (as I've already said in a couple of comments) I'd never go near a site again if it tried to show that many images on the home page – even if it used some combination of progressive or lazy loading as mentioned in other answers.
Apart from the loading times and data usage, that many images would be far too many to "take in", so it would be (in my opinion) completely counter-productive to try to do so.
The only conceivable way you could allow this outcome (show everything on one page) would be to divide your products into a few categories (I would say probably not more than 10; certainly not more than 20) and either show a single image for each category (e.g. in a grid), or show a few sample products from each category in rows (one row of images per category).
You could then implement a "Show all products in a category" function. On many websites this would take you to a per-category page, showing all relevant products: in your case you could dynamically expand the selected category on the home page and start loading all products. There should also be a "Hide products" function of some sort to collapse the category (but probably leaving the images "present" in the page; just hidden).
With all that in place, you could then conceivably add a "Show all 495 products" button which would expand all categories and (eventually) show all products. I would still argue against the overall usefulness of such a function, but at least it only happens at the user's choice and they are warned in advance how many images are going to be loaded.