How to Download All Images From a Web Page in Firefox
Use Firefox’s Download All Images add-on to find, filter, preview, and save pictures from one web page.
For a one-page bulk download, install the Firefox add-on Download All Images from Mozilla Add-ons. Open the page, launch the add-on, review its image gallery, filter or select the files you want, and save them to Firefox’s download folder or a subfolder.
This method works at the page level. It is not a command that downloads every image on an entire website, and content that has not loaded or is hidden behind interaction may not appear until you reveal it first.
1. Install Download All Images
- Open Mozilla Add-ons in Firefox and search for Download All Images.
- Open the extension listing and choose Add to Firefox.
- Review the requested permissions before accepting. The listing says the extension can download files, read and modify download history, display notifications, and access data for all websites.
- After installation, pin the extension from Firefox’s Extensions menu if you want its button beside the address bar. Mozilla documents installation and pinning in its add-on help.
The listing snapshot used for this guide shows version 0.8.6, last updated June 30, 2026, with 105,798 users and 3.9 stars from 655 reviews. Those numbers change and do not guarantee that every page will work the same way.
2. Open the page and load the content you need
- Navigate to the web page containing the pictures.
- Scroll through the page so lazy-loaded images have a chance to appear.
- Open galleries, accordions, tabs, or “load more” controls that contain images you want.
- If an image appears only after a click, hover, login, or other interaction, perform that interaction before opening the add-on.
Download All Images describes itself as detecting images on the current page, including images in nested iframes. Its listing also says it can find images referenced by links, background scripts, and CSS files. Treat those statements as the extension’s documented capabilities; pages that require authentication, block access, or generate content only after an action can still produce an incomplete set.
3. Open the gallery and filter the results
- Open the Download All Images button from the toolbar or Firefox’s Extensions menu.
- Wait for the gallery view to populate.
- Review the thumbnails and file details.
- Use the available filters to narrow the list by file size, dimensions, URL, or image type.
- Select individual files or the full set, depending on what you need.
Filtering before saving prevents a page’s icons, tracking graphics, tiny placeholders, and duplicate variants from entering your download folder. When the same picture appears in several sizes, compare dimensions and URLs before selecting it.
4. Save the selected images
- Choose the selected-images download action in the gallery.
- Use the extension’s folder or subfolder option if you want these files separated from other downloads.
- Confirm the save operation and wait for Firefox’s download notifications to finish.
- Open Firefox’s Downloads panel to verify the number of files and inspect any failures.
The add-on listing says selected images are saved to Firefox’s default download directory or a specified subfolder. Firefox’s download settings determine the default location and whether Firefox asks where to save each file. Mozilla’s support site documents those settings and the Downloads panel.
What Firefox can do without an extension
Firefox’s normal image context menu can save one image at a time. Mozilla’s documented “save a page” feature is for keeping a page available for offline reading; it is not a built-in bulk image extraction command. For a set of images on one page, the add-on workflow is the practical Firefox method covered here.
Images you may not get automatically
- Lazy-loaded images: Scroll until the browser requests them, then reopen or refresh the gallery.
- Carousel slides: Advance through every slide if the page does not load all slides at once.
- Images behind controls: Expand tabs, accordions, and “show more” sections first.
- CSS backgrounds: The listing says the extension can find some background images, but the page’s CSS must expose a usable image URL.
- Nested frames: The listing says nested iframe images can be detected, but cross-origin restrictions or page failures may prevent access.
- Protected or authenticated content: Keep the page open and signed in. An image that requires a short-lived token may fail when Firefox downloads it later.
- Bot checks and rate limits: A site may refuse a burst of downloads even when the images were visible in the page.
Permissions and privacy checks
Before installing, read the permission panel in Firefox. This extension’s listing currently requests permission to download files, read and modify download history, display notifications, and access data for all websites. Broad website access is necessary for a page-scanning extension, but you should install it only if that scope fits your use case. You can manage or remove the extension later from Firefox’s Add-ons Manager.
Troubleshooting
| Symptom | Likely cause | Fix |
|---|---|---|
| The gallery is empty | The page has not finished loading, the extension opened on the wrong tab, or scripts were blocked. | Return to the target tab, reload it, scroll through the content, and open the gallery again. |
| Only a few images appear | Most content is lazy-loaded, hidden in a gallery, or rendered after interaction. | Scroll to the end, open each relevant control, then rescan. |
| Thumbnails appear but downloads fail | The image URL requires authentication, a temporary token, or another request header. | Stay signed in, retry while the page is open, and check whether the site permits direct image requests. |
| Too many tiny files are selected | The page includes icons, tracking pixels, placeholders, or responsive variants. | Filter by dimensions, file size, URL, or type and review the gallery before saving. |
| Downloads go to the wrong folder | Firefox’s default download directory or save prompt is configured differently than expected. | Check Firefox download settings, or choose a subfolder in the extension’s save step. |
| The browser asks for many confirmations | Firefox is configured to ask where each file should be saved. | Choose a destination deliberately, or adjust the download preference for this batch. |
| A site becomes slow or blocks requests | A large batch can trigger server throttling or anti-abuse rules. | Download a smaller filtered set, pause between batches, and follow the site’s terms. |
Performance, reliability, and storage
- Page preparation matters most: Loading every lazy image before scanning increases completeness but also increases memory use and page time.
- Filter early: Selecting only the required dimensions and types reduces network traffic and disk usage.
- Expect duplicates: Responsive pages often expose several URLs for the same visual. Compare URLs and dimensions before saving.
- Verify the result: Count the selected files, inspect the Downloads panel, and open a sample from each image type.
- Keep originals separate: Save each page into its own subfolder so repeated runs do not overwrite or mix files.
- Respect access rules: Download only content you are allowed to copy and avoid overwhelming the site with parallel requests.
Or skip the browser setup
If your goal is a clean visual capture of a page rather than the original image files, ScreenshotNeo provides a one-request screenshot API. It removes cookie banners, newsletter popups, and chat widgets before capture. Bot checks, blank pages, failed loads, timeouts, and cache hits are not billed, and the response identifies the result with X-Page-Verdict and X-Billed headers. ScreenshotNeo also offers an MCP server so Claude, Cursor, and other MCP clients can take screenshots.
Read the ScreenshotNeo API documentation for the available options. The basic request returns a WebP image for the target URL:
cURL
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
Python
import requests
r = requests.get("https://api.screenshotneo.com/v1/shot", params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"}, timeout=90)
open("shot.webp", "wb").write(r.content)
Node.js
const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);
ScreenshotNeo supports PNG, JPEG, WebP, and PDF output, plus full-page capture, element capture, custom CSS and JavaScript, device presets, retina scale, waits, request blocking, headers, cookies, geolocation, caching, signed links, asynchronous jobs, bulk capture, and a usage API. It is for rendered captures, not for extracting every original image URL from a page.
There is a free plan with 1,000 screenshots each month and no card. Paid plans start at $5 for 3,000 screenshots, and every feature is available on every plan. Create a free ScreenshotNeo account.
FAQ
Can Firefox download images from an entire website?
Download All Images is documented as a current-page tool. Repeat the workflow for additional pages or use a site-specific export if you need an entire website.
Does the extension download images inside CSS?
Its Mozilla Add-ons listing says it can find images in CSS files and background scripts, as well as images in links and nested iframes. Results still depend on whether the page exposes an accessible URL.
Where are the files saved?
The extension says it uses Firefox’s default download directory or a chosen subfolder. Check Firefox’s download settings if the destination is unclear.
Why are some files larger or smaller versions of the same picture?
Responsive pages commonly publish multiple dimensions or formats. Use the gallery’s dimension, size, URL, and type filters to keep the version you need.
Is a screenshot the same as downloading the source images?
No. A screenshot records the rendered page as one image. Source-image downloading preserves individual files and their original URLs, when accessible.


