Recommended Free Tools
To save one image, open it in your browser and use the image’s save or download option. To collect images from one page, use a browser extension that lets you select images; to retrieve resources linked across several pages, use a narrowly scoped recursive downloader such as GNU Wget. No method guarantees every image on a modern site: decide which pages and image types you need, then check the results.
First decide what “all images” means
A website can mean one page, a gallery, a set of selected pages, or an entire domain. Those are different jobs, and the result may be individual image files or an offline archive of a page. Pick the smallest scope that meets your need before downloading anything.
- One image: save it directly from the browser.
- Images displayed on one page: use an image-selection extension and review its selections.
- Resources linked from multiple pages: use a bounded recursive download, then inspect the files.
- A page to read offline: save an archive such as MHTML; it is not the same as an image-only folder.
Also decide whether you need the displayed version, a larger source file, CSS background images, thumbnails, or every responsive variant. A page can reference multiple image sizes, and “all” is not a precise technical target until you define which of those count.
Save one image with your browser
- Find the image on the page. If the site offers an image link or a larger version, open that version first.
- Use the browser’s image context menu and choose its save or download action. Chrome Help documents downloading an image or file this way.
- Select a destination folder, then check the saved filename and file format.
If the context menu offers no image-saving action, the visible picture may be a background, embedded content, or otherwise not exposed as a normal image link. Try opening the image itself if the page provides a link. For a collection, use a page-image selection tool or a bounded crawl rather than repeating manual saves indefinitely.
The Tool Desk
Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →#1 Best Overall
Collect images shown on one page
A browser image-downloader extension can surface images detected on the current page, let you select some or all, and download the selected files. This is generally the least technical bulk option for one page, but extensions differ in detection, permissions, privacy practices, and browser compatibility. No particular extension is recommended here; check its publisher, requested permissions, privacy policy, and current browser listing before installing it.
Review the selection before downloading. A tool may show duplicates, thumbnails, icons, or image variants you do not want. Conversely, it may not surface images that load only after scrolling or interacting with the page, or images used as CSS backgrounds. If you need a complete and auditable set, record the page scope and compare the downloaded files against what the page actually displays.
Download linked resources across a bounded set of pages with Wget
GNU Wget 1.25.0 is a non-interactive web-download utility. Its recursive retrieval can follow resources referenced by HTML and CSS, including CSS url() references. That makes it useful for collecting files linked across a limited part of a site. It does not promise to find every image: content generated by scripts, interaction-dependent content, inaccessible pages, or links outside the crawl are not necessarily discovered.
Example: start at a gallery and limit the crawl
Install GNU Wget for your operating system, then replace the example domain and path below with the site and starting page you are permitted to retrieve:
Quick wins for a faster PC:
Repair Windows errors before they cause bigger problemsFix Now →Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Clear out junk files and repair common Windows errorsFree Scan →wget --recursive --level=2 --no-parent --domains=example.com https://example.com/gallery/
This asks Wget to retrieve recursively from the starting location, limit traversal to two levels, avoid ascending to parent directories, and keep the crawl within the named domain. The output is a directory tree of retrieved files and pages, not a clean image-only export. Review it and separate the image files you actually need.
Adjust the scope before increasing the crawl
- Use a specific gallery or section URL rather than the domain home page.
- Keep the recursion depth low at first; expand it only if the needed pages are not included.
- Keep the allowed domain narrow. Do not broaden the crawl simply to chase third-party assets without checking whether retrieval is appropriate.
- Run a small trial and inspect the resulting directory structure and files before attempting a larger scope.
GNU Wget documentation describes robots.txt handling, and Wget respects robots.txt. Google describes robots.txt as rules indicating which portions of a site crawlers may access. Do not disable robot exclusion to force a broader copy. A robots.txt file is not a grant of copyright permission, and it does not replace site terms, access controls, or applicable law.
Save a page for offline viewing instead of exporting image files
Chrome’s pageCapture extension API can save a tab as MHTML, a single-file page archive that includes page resources such as images. This is useful when the goal is to preserve a page snapshot for offline viewing. It is not an organized folder of image files, and it does not crawl a whole site. Chrome Help’s ordinary image download and the pageCapture archive therefore produce different outcomes: a standalone image file versus a page archive containing resources.
What a downloader can miss
Web pages can include thumbnails, responsive image variants, CSS backgrounds, lazy-loaded assets, images that load after interaction, and files hosted by other domains. A recursive downloader follows references it can discover in the pages and stylesheets it retrieves; it cannot be treated as a guarantee of completeness. An extension that scans one rendered page has a different scope and may detect a different set.
Rank #3
- Lazy loading: scroll through the page first if images appear only as you move down it, then scan or save again.
- Interaction-dependent images: open the relevant gallery, tab, or modal yourself before using a single-page extension. A basic crawl may not trigger those interactions.
- Responsive or duplicate files: inspect dimensions and filenames; a page may refer to more than one version of what looks like the same picture.
- Third-party or restricted resources: some files may be hosted elsewhere, require authentication, or be unavailable to the downloader. Do not attempt to bypass access controls.
- Large site scope: broad recursion can retrieve many pages and unrelated resources. Narrow the starting URL and crawl depth, and stop if the result exceeds your intended scope.
Choose the method that matches the output
| Method | Best scope | What it saves | Main limitation |
|---|---|---|---|
| Browser save/download | One image | An image file | Manual repetition for larger sets |
| Browser image-selection extension | Images surfaced on one page | Selected image files | Detection and extension behavior vary |
| GNU Wget recursive retrieval | Linked resources across bounded pages | Files referenced through HTML and CSS, plus retrieved pages | Not a guarantee for generated, inaccessible, or unvisited content |
| Chrome pageCapture MHTML | One tab or page for offline viewing | A page archive with resources, including images | Not an image-only export or a whole-site crawl |
Or skip the browser setup
If a rendered visual record of a page is enough, ScreenshotNeo can return a screenshot through one GET request. This produces a screenshot, not the original image files embedded in the page, so use the browser or Wget workflow above when you need those files.
ScreenshotNeo can accept cookie or consent banners and remove more than 60 known consent platforms, newsletter popups, and chat widgets before capture; each cleanup step can be turned off. Bot checks or CAPTCHAs, blank pages, timeouts, failed loads, and cache hits are not billed, and response headers say the page verdict and billing status. Its MCP server exposes screenshot tools for Claude, Cursor, and other MCP clients. The free plan includes 1,000 screenshots a month with no card; paid plans start at $5 for 3,000 screenshots. Every feature is on every plan.
Example cURL request, using the API’s documented parameter pattern:
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://example.com/gallery/ -o shot.webp
See the ScreenshotNeo API documentation for the request options. To try it, sign up for 1,000 free screenshots a month with no card.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
Common problems and fixes
The saved file is a thumbnail or the wrong size
Open the image or its link in a new tab if the page provides a larger version, then save that version. Some pages deliberately display smaller responsive files; downloading what is displayed may not retrieve the original asset.
The extension misses images
Check that the images have loaded, scroll through the page, and open any relevant gallery controls before scanning again. If you need assets linked from multiple pages, use a narrowly bounded recursive retrieval instead.
Wget retrieves too much
Stop the run and restart with a more specific starting page, lower recursion depth, and the intended domain restriction. Do not start from the domain root when only one gallery is needed.
Wget retrieves fewer images than expected
Check whether the missing images are loaded after interaction, require login, or are linked from pages outside the chosen depth or domain. Wget’s documented HTML and CSS link retrieval does not mean every script-generated or inaccessible asset is discoverable. Do not bypass restrictions to fill the gaps.
The result is one archive instead of image files
MHTML is a page archive for offline viewing, not an image-only download. Use the browser’s image save action, a page-image selection extension, or a scoped recursive retrieval depending on the set you need.
Best Value
Downloading is not permission to reuse
Saving a local copy is a technical act; reproducing, redistributing, publicly displaying, or commercially using someone else’s image is a separate rights question. The U.S. Copyright Office’s Using Photos You Did Not Take, revised August 2019, says: “If you want to use someone else’s photo from the internet, you need to get permission.” Check the image’s license and obtain permission where required. The Copyright Office’s fair-use FAQ also says there is no permitted fixed number of words, notes, or percentage; fair use depends on the circumstances. This is U.S.-focused guidance, not a universal legal answer, and personal, educational, or research purpose alone does not automatically settle the question.
Frequently Asked Questions
Does downloading an image make it mine?
No. A local copy does not by itself transfer copyright or grant reuse rights; check the license and obtain permission where required.
Can Wget guarantee that it found every image on a site?
No. Its recursive retrieval follows discoverable HTML and CSS references, but does not guarantee coverage of generated, interaction-dependent, inaccessible, or unvisited content.
Do these 3 things before closing this tab:
1Clear out junk files and repair common Windows errors2Fix the driver behind crashes, sound loss and screen glitches3Repair Windows errors before they cause bigger problemsQuick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.




