Download All Images
A highly customizable image saver extension
Make a Donation
PayPalBitcoin
Bitcoin Address: 1sM2BrTH8BRgt3quiASK8TmYSafutNvDo
Ether
Ether Address: 0xCf9eaAc56992e12EB61fD46342172d4EEff5C8e4
Download Links
Advertisement
"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.
image

Features

  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. 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.

  3. 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

  4. What's new in this version?

    Please check the Logs section.

  5. 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 https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Regular_Expressions.

  6. 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.

  7. 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.

  8. 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.

  9. 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 (mozilla.addon.org on Firefox or chrome.google.com 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 addon.mozilla.org!

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

    For more info please visit https://github.com/belaviyo/save-images/issues/2.

  10. 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.

  11. 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.

  12. 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 "images.zip". To restore the default format, clear the formatting box.

  13. 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.

  14. 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.

  15. 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.

  16. 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 add0n.com web hosting, We are going to use add0n.com 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.

Matched Content

Reviews

Please keep reviews clean, avoid the use of improper language and do not post any personal information.HTML tags
  • <a> Defines an anchor.

    Example: <a href="http://add0n.com">a sample link</a>

  • <pre><code> Syntax Highlighting (Supported languages: Bash, JSON, HTML, JavaScript, and CSS).

    Example: <pre><code class="javascript">var foo = 'bar';</code></pre>

  • <strong> Defines bold text
  • <blockquote> Defines a long quotation
  • <caption> Defines a table caption
  • <cite> Defines a citation
  • <em> Defines italic text
  • <p> Defines a paragraph
  • <span> Defines a section in a document
  • <s> Defines strikethrough text
  • <strike> Defines strikethrough text
  • <u> Defines underlined text
  • <br> Defines a single line break; can be used alone and don't need an ending tag

Preview

What's new in this version

Version--
Published--/--/--
Change Logs:
    Last 10 commits on GitHub

    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.

    issuesstarsforks

    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.

    Recent Blog Posts on add0n.com