Chrome and the extension
Any recent Chrome or Edge. The extension is free, with no account and no paid tier.
Five steps, about a minute of work for a page of products, and one ZIP at the end with a folder per product. This guide also covers what to do when a shop hides its images behind product pages, asks for permission, or fails on a few files.
Add to Chrome, it's free No account · private by default
0:53Open the shop page, click the extension icon, press the Scrape button, then in step 4, Download, open "Photos & videos" and press Download ZIP. Everything below is the same thing with the details, and the fixes for the three things that usually go wrong.
Web Product Scraper saves every photo of every product in one ZIP, with a folder per product and the photos named after the product, its code or its SKU. One run covers up to 500 listing pages, and on Shopify up to 1,000 products per collection come from the store's feed. On Shopify it asks for the original upload, and on WooCommerce for the full-size file, rather than the resized copy the page shows; on BigCommerce it swaps a copy under 1,000 px for the original on BigCommerce's image CDN. Photos keep the shop's own file type (JPG, PNG or WebP), or, since version 1.7, can all be saved as JPG. The videos a shop lists for a product go into the same folder. Nothing is uploaded anywhere: the ZIP is built in your browser.

Any recent Chrome or Edge. The extension is free, with no account and no paid tier.
A supplier, wholesaler or your own shop. Read the site's terms first.
Product photos are large. Several hundred photos can be a few hundred megabytes.
A collection, category or search page. The panel says how many products it found; if it says none, the page may be a single product page, which also works.
Step 1, Check the products, shows every product as a row. Hide columns you do not need with the Columns menu. Add a code prefix if you want XX-001 style codes in the spreadsheet and as photo names.
In step 2, Choose and scrape, pick the page range, for example 1 to 3, and choose Full: open each product page when the listing shows only small thumbnails; that is what gets the full-size gallery.
Press the Scrape button at the bottom of the panel. Progress, counts and a Stop button show at the top. On Shopify shops the data comes from the product feed, so it finishes in seconds.
In step 4, Download, open "Photos & videos", choose how the photos are named (product name, code or SKU), check the file count and press Download ZIP. A timer and the size run while it works, and Chrome saves it to your Downloads folder.
One archive, ready to hand to a marketplace, a designer or a WhatsApp catalogue.
Each folder is named after the product, so the photos never get mixed up. Files inside keep the shop's order: product-1.jpg, product-2.jpg, and so on.
Listing pages usually show small versions. When the extension opens the product pages, it collects the originals at their full size.
Product videos are downloaded with the photos when a shop has them.
products.csv sits in the ZIP next to the folders, so the data and the photos travel together.
File count, megabytes downloaded, speed and a timer while it runs, then a notification when the ZIP is saved.
If a file cannot be fetched, the ZIP holds a _failed.txt listing exactly which ones, so you can fetch those by hand.
Photos keep the file type the shop serves, often WebP. Tick "Save photos as JPG" and WebP, AVIF, PNG and GIF photos are converted to JPG in your browser; videos stay as they are.
The jewellery catalogue this tool was first built for is a good example of the scale: 140 products from one supplier site, 698 photos, one ZIP. Sorting those by hand, downloading each photo and naming it after its product, is an afternoon of work. As a single download it is a few minutes, and the folder names match the product names in the spreadsheet.
The same run gives you the spreadsheet with names, prices, list prices, SKUs and descriptions, so a marketplace upload or a printed catalogue can be built from one export instead of two.
"This site has not been allowed yet." Press "Allow this site" once. Chrome asks for permission for that site only, and the panel then reads every page of it.
Only small thumbnails in the ZIP. The listing page carries small images; choose Full: open each product page in step 2 and run again, and the originals come from each product page.
No products found, or the wrong values. Open "Teach this site", press Pick next to the field that is wrong, and click the right value on the page. Save the profile and it is used on every page of that shop, including the pages a run opens.
A few files missing. The ZIP contains _failed.txt with the addresses that could not be fetched. Some shops block direct fetches of a few files; download those by hand.
The download is slow. The speed is the shop's, not the extension's. The timer shows the rate; a large catalogue can take several minutes, and you can keep using other tabs.
The reading is seconds to a couple of minutes depending on whether product pages are opened. The photo download then depends on the shop's speed and the number of files; a few hundred photos usually take a few minutes.
Yes. Products already in your list are skipped, so a second run adds only what is new.
Yes, product videos are saved with the images in the same folder per product.
In Chrome's Downloads folder, as one ZIP. Nothing is uploaded anywhere: the photos go straight from the shop to your computer.
Yes. Open the product page, and the panel shows that product with its photos ticked. Untick any you do not want, then download the ZIP.
The original size, as long as the product pages are opened during the run. On Shopify shops the full-size links come from the shop's product feed, so no page visits are needed.
You are responsible for how you use them. Supplier photos are usually meant for resellers, but read each site's terms, and never republish photos you have no right to use.