Download all Images A highly customizable image saver extension
Support Development
PayPal ● 
Bitcoin Address: 1sM2BrTH8BRgt3quiASK8TmYSafutNvDo
Dogecoin Address: DFdSGpGMZ2EZVkjyqNrYCEysK92DFPonx4
Your Input Matters
"Download all Images" adds a toolbar button to your browser that allows you to find, filter and save all shown images in the currently opened tab. The filtering tool is very powerful. You can limit images based on their dimensions, image type, or image size in bytes. It is also possible to use a custom regular expression filter to filter images based on their URL. Furthermore, it is possible to limit image downloading to the current domain as well.



  1. What is "Save all Images" extension and how does it work?

    This extension adds a toolbar button to your browser. Clicking on the toolbar button, opens a filtering window. In the top section, you will see the "statistic" panel. This panel provides information regarding the detected images. It has three sub-sections (Total, Processed, and Save). "Total" is the total number of the detected images in the current page. "Processed" is the number of images that their size and type has been resolved (for these details a HEAD request needs to be sent to the server. Once reply is fetched, the processed will be incremented.). "Save" is the total number of images that will be saved according to the current filter settings.

  2. recommended "Spoof Geolocation" extension for Chrome, Edge and Firefox browsers

    This extension alters the reported GEO location by your browser. You can provide your custom latitude and longitude to any website to improve privacy or get localized data from a custom location. This extension is also useful if you have a SOCKS proxy on your browser to have a consistent IP address with the GEO data. Read more here.

  3. How many images are going to be saved if I press the "OK" button?

    The number is shown in the "statistic" section. Note that filters are in different groups and there is a "AND" operation over all filters meaning an image needs to meet all the filtering rules in order to be added to the download queue. So if you just want to download images based on one criteria, just uncheck other filters.

  4. How does the extension find an image size and what is going to happen if an image size is not resolvable?

    There are two different cases. The image URL might be in HTTP or HTTPS schemes or it might be in Data URI scheme. For the HTTP/HTTPS schemes, a "HEAD" request is sent to the server and response headers are analyzed. Image type and image size will be obtained from these headers. For the Data URI scheme, both size and type are embedded to in the scheme and hence there is no server side request.

    If a server does not support "HEAD" request, the extension returns null and image selection rule will be based on your settings. You can either accept or reject unknown size images. To find the number of unknown image sizes, enable size filter and press "save" and "ignore" for unknown sizes once and compare these numbers

  5. What's new in this version?

    Please check the Logs section.

  6. How does the regular expression filter work?

    This filter (if is enabled) will match the image's src URL with the entered regular expression and filter based on the result. To lean more about how to write a regular expression check

  7. What is the use case for "Only save images from the same domain"?

    Usually websites use many resources from CDNs and also other networks. For instance in this hosting, there is a useful discussion section. Each of these section might have many images loaded in frames. By default, the extension detects all the images currently loaded in the page regardless of their origins. Using this option you can limit image detection to the current domain and hence get rid of all the images loaded from other resources. This way you can limit the number of downloading images a lot.

  8. If a website has a nested iframes (iframes inside iframes). Is this extension going to detect images in deep iframes as well?

    Yes, the extension detects all the images inside the page if they are already loaded. There is no limit on detection method if there is a nested iframe. Still these frames are inspected and all their loaded images are reported. You can use the same origin filter to ignore third-party images.

  9. Why the "processed" number is sometimes different from the "total" number of detected images?

    Sometimes, some servers do not respond to the "HEAD" request and hence image information such as image type and image actual size in bytes is not detectable. Still this extension tries to detect these values based on image URL but this is not an effective method.

  10. Why do I get "Cannot collect images on this tab" error and how can I fix this?

    If you try to collect images from web-stores ( on Firefox or on Google Chrome) you will get this error. The reason is that for security concerns, extensions cannot inject scripts into these protected pages. Unfortuntely there is no workaround for this bug. Note that you can still use for instance Google Chrome browser to collect images on!

    Also note that you will get this error if you try to collect images of another extension page (extension://*).

    For more info please visit

  11. Can I download image links that are stored in a text file using this extension?

    Yes, allow the extension to access local files (file://...) from the extension manager of your browser and then drop the file in a browser tab. Now click on the icon and set the deep level value to 1 or 2 based on whether the links are actual images or they are just links to the pages that contain the images.

  12. How can I cancel an image grabbing job?

    When a tab is requested to be inspected, the extension injects a small script to detect all the images. This process may take some time depending on the total number of images that exist in the page and all its sub frames. This extension fetches all images and then analyze each one which takes some additional time. To cancel the entire process simply close the panel, that' it! Also if the panel is closed during the downloading stage, the download will be canceled as well.

  13. What is the meaning of the formatting in the "Save in" section?

    This is the template for the filename that is going to be saved. The default format is [title] - [date] [time]. To have a fixed name, simply replace the default template with a fixed name like "". To restore the default format, clear the formatting box.

  14. What is the meaning of the timeout box in the "Save in" section?

    This box defines the default timeout for the extension. This is the timeout that extension uses before interrupting a downloading job. Basically, if a server does not respond within this period, the image is being considered as broken.

  15. Why do I sometimes get fewer images in the final ZIP archive than the number that is shown in the panel?

    This extension has a timeout feature that interrupts a downloading job when the timeout reaches and the server is not responding. Most likely this is the reason. You can adjust the timeout value in the panel UI under "Save in" section. Also, some images might be broken and hence are not being included in the final archive.

  16. What is the difference between the deep search level 2 and level 3?

    In the deep search level 2, only IMG tags are being considered for the destination HTML pages (all web pages except the root one), however in the level 3, both IMG and A tags are being considered. Note that searching with level 3 is a very slow process as the extension needs to evaluate thousands of links. If you are planning to use these two levels, make sure to define custom RegExp filters for the domains of interest.

  17. What is the custom rules section in the options page and how to use it?

    This section defines a JSON object that can be used to pre-validate all the URLs for the first matching key in the JSON object. Basically, the keys are used to match the top-level URL (page URL) and the values are used to pre-validate each link that the extension is going to consider it as a potential image link. Note that since this validation occurs before the internal validation, it is going to significantly improve the searching speed. So if you are using a particular website frequently, it is recommended to write a JSON matching condition for it to reduce the time that the extension needs to validate all the links. To make things clear, let’s catch the large screenshot of this page with a matching rule. The key would be a regular expression that only matches web hosting, We are going to use as the key. Now we need to write a regular expression that only matches the large screenshot image. Since the URL contains “-big.png” keyword in itself, the regular expression can be something like -big.png. So the entire JSON object would be

      "add0n\\.com": "-big\\.png"

    Note that you can have multiple values by making an array. Let’s catch 48X48 pixel image as well:

      "add0n\\.com": ["-big\\.png", "48\\.png"]

    For this hosting, since both images are available in the actual HTML document, there is no need for the destination HTML parsing. We can set the deep search to level 1 and the output will be only two images. Note that whenever a filter matches the top URL, the “Statistics” section will display the total number of the regular expressions that are limiting your search results.

  18. I am trying to grab all images from a website that only displays thumbnails on the current page. Is it possible for this extension to parse the linked pages and extract image files from them too?

    This extension has a "Deep Search" feature on the interface. If the "Deep Search" level is "2", the extension parses any HTML links on the current page and tries to extract all image elements. If it sets to "3", the extension also evaluates any link on these pages and tries to find image links. Note that level "3" needs evaluation of so many links. So this level is really slow. Only use it when needed.

  19. Sometimes this extension detects the images just fine, but when I enable the "Dimensions" filter, it excludes some of these images from being saved or appear in the gallery view. How can I fix this problem?

    On the interface, there is an option to force calculate the width and height of each image. When the page has a linked image, the width and height are unknown since the image is not loaded on the page. This extension can fetch metadata from the server (the few first bytes of the image), and use the internal module to find the dimensions of the most popular image types. This requires an additional server-side request. Only enable this option if you need to filter by dimensions. Otherwise, you are sending one extra request that is not needed.

  20. How can I ask this extension to precisely using the filter matching (File Size, Image Types, and Dimensions) rules?

    Each page has two types of images. Either they are image elements so that the extension knows the width and height of each image, or they have linked images. For image elements, the size and image type are unknown, and for linked images, everything is unknown. If you need this extension to use the filters accurately, you must check both the "Find width and height of all images" and "Confirm mime-types and guess filenames from server" options. Note that each request adds one additional server-side request. So only enable them if you need to use the provided filtering rules. Otherwise, you are sending two additional requests to the server that can be eliminated.

Matched Content



Please keep reviews clean, avoid improper language, and do not post any personal information. Also, please consider sharing your valuable input on the official store.

What's new in this version

Change Logs:
    Last 10 commits on GitHub
    Hover over a node to see more details

    Need help?

    If you have questions about the extension, or ideas on how to improve it, please post them on the  support site. Don't forget to search through the bug reports first as most likely your question/bug report has already been reported or there is a workaround posted for it.

    Open IssuesIssuesForks

    Editorial Review

    Now saving images from a web page is easy thanks to the Download All Images extension. This is a customizable add-on that enables you to either save all or selective images from the existing page. Is this extension useful? Read this review and find out more about this extension.

    Download All Images is a saver extension that will detect images even before they are loaded in the nested iframes. This means you view the files before downloading them. The extension has many filters that will enable you to download the images that you need. You can download the images depending on the file size, image type, origin policy, image URL, and image dimension. In addition, you can even download the images based on the domain. It is capable of catching images in CSS files, background script, and links. Using this addon is convenient and easy for everyone. All you have to do is click on the images icon on the toolbar. A filtering window will open, you can see three subsections under the static panel. Here you can find the information related to the images detected by the addon. Under the Total section, you can see the total number of pictures on the page. Processed section mentions that the images that have been resolved. While the Save section displays the images that are according to the filter settings. Moreover, the filters are mentioned in different sections. There is “AND” option in all the filters; this means that the images, which are in accordance with all the filters will be added to the download queue. Another great feature of this extension is its capability to detect the images in deep iframes. The addon will detect the images if they are loaded. When it comes to the nested iframe, there is a restriction on the detection time. Another remarkable feature of the addon is that you can download pictures from the links that are saved in the text files. All you have to do is enable the access to the local files and then, drop the file in the browser tab. After that, you will have to click on the icon and set a deep level to 1 or 2 accordingly. You will have to keep in mind whether the images are links to other pages or real pictures. A drawback of this extension is that there is a difference in the number of processed and total number of images. This is because many servers don’t respond to the HEAD request. So, the size of images in bytes and images types are not detected. Though the addon tries to discover the values based on the URL of the image. However, this is not an effective method to detect images. Additionally, the images from protected websites cannot be download because of the security concerns. Overall, this extension is a great way to have quick access to the images on the webpage. You can select all the images or selective ones.

    Permissions are explained

    storageTo keep user preferences
    activeTabTo interact with the active tab on a user action (inject the collector script and show the interface)
    notificationsTo warn the user if an error occurs
    <all_urls>to read any image file from any server
    downloadsTo save results (either the ZIP archive or image files) to the default download directory
    unlimitedStorageTo keep image files in a temporary directory until all images are fetched
    declarativeNetRequestTo set the "referer" header when requesting an image from a server

    Recent Blog Posts on