Browse and download images on a web page.
Image Downloader Continued (IDC)
================
This is a fork of Image Downloader by Vlad Sabev (vdsabev). Original extension isn't updated and this projects aims to fill the gap. The goal is to fix bugs, support more websites (as many as possible), add new features and enhancements. Suggestions are welcome - please file an issue on github! IDC is not for sale, and will always be free, open-source, and without ads or tracking algorithms of any kind! You can find the source code here: https://github.com/kisdma/image-downloader-cnt
Description
================
If you need to bulk download images from a web page, with this extension you can:
- See images that the page contains and links to
- Filter them by width, height, and URL; supports wildcard and regex
- Select images to download by clicking on the image
- Use dedicated buttons to download or open individual images in new tabs
- Customize image display width, columns, border size, and colour
- Hide filters, buttons and notifications you don't need
When you press the "Download" button, all selected images are saved to the default download directory of Chrome, or to a directory inside it if you specify a subfolder name.
WARNING: If you haven't set up a default download directory, you will have to manually choose the save location for each image, which might open a lot of popup windows. It is not recommended to attempt to download too many images at once without a default download directory.
Change Log
================
2.8:
Improved image discovery and collection, many bugfixes
- Added injection script to prevent pages from closing shadowDOM (that made images inside undiscoverable). Note: websites use this to circumvent adblockers
- Added image discovery in shadowDOM
- Added css style insertion to prevent adblocking of images added by IDC (affects only elements with class 'idc-image')
- Added a listener to track DOM changes and discover intermittent images like webp (moving gif-like images) from youtube, or continuously added/deleted images like in instagram scrolling
- Added saving the list of discovered images into serialized array in hidden tag on the page (disappears when page is updated)
- Fixed bug in number of submitted downloads (was +1)
- Improved regexp for better image discovery in 'style' tags (was missing some data:image urls)
- Cleaned and moved to a function the code that checks and translates (if needed) relative urls to absolute. Used this function for tags where this check was missing
- Improved an observer to make it discover more images from temporal elements like popups (extended the attribute filter list)
- Improved image discovery in 'svg' tag - if it contains image tag(s), then returns images from them, instead of building base64 svg
- Removed encodeURI() from the code that populates and accesses the image cache. Not sure what was the purpose of it since incoming links are extracted from tags where they're supposed to be already encoded. This was breaking links that were already encoded and had special characters escaped (discovered this on wikipedia - links with parenthesis)
- Fixed a bug in parsing 'source' tag - added support of list with different resolutions in 'srcset' (1x, 2x, etc.)
- Fixed a bug: duplicate youtube images addition in popup.js
- Fixed a bug: incorrect urls were constructed when base url were ending with backslash
- Fixed a bug in parsing img tag
- Fixed a bug in relativeUrlToAbsolute - was returning "undefined" if empty input
- Added discovery of links with "resize" command for a server in the query part of url - addition of links without the command provides images with higher resolution
2.7:
Improved image discovery, bug fixes in code and design
- Added parsing of the attribute 'srcset' and 'lowsrc' in 'img' tags
- Added parsing of the attribute 'srcset' in 'source' tags (inside of html5 'picture' tag)
- Added canvas to image conversion - powerful technique to extract highly protected images (not even showing in Resources tab of Dev Tools). Note: at this time added images will pile up each time the extension button is clicked. They can be removed by updating the page.
- Added check for long image urls (most probably data:image) and placement of them on top of the page instead of sending to the popup (to be coherent with canvas-to-image conversion which can produce large strings of data:image/jpeg)
- Added selection of text info-shortcuts' colour (combined in one option with image selection colour) on options page. Icons are colourized accordingly too
- Commented out an obsolete code to open Options page after install and check for versions before 2.1 (in defaults.js)
- Commented out the minimum width option since it's currently broken (not sure if it's useful) (in options.html)
- Made max-height to follow max-width option (to work better if small image preview is selected)
- Replaced zepto.js with original unobfuscated source code
- Fixed flashing animation for download message (apparently it was broken since the switch from jquery to zepto)
2.6:
Major redesign and improved image discovery
- Modernized the popup look, images are placed on tiles with more image info, added tile color selection to options
- Fixed several bugs, improved image discovery for many cases, including deep css parsing instead of broken styleSheets api
- Added shortcuts to Reverse Image Search sites (Google, Bing, Yandex, TinEye) for each image
2.5:
- Added display of image size and image file name (can be turned off in settings)
- Added ordering images by size - two new options: 1) to order by width only (default) or by width+height, 2) largest-to-smallest (default) or reverse
- Added scaling images vertically if they taller than 200px
- SVG format wasn't being read from 'svg' tag - fixed
- Added reading image from 'poster' of 'video' tag
- Fixed background images being non-recognized. Reading styleSheets doesn't seem to work (to read from cssRules). Workaround implemented: fetching CSS files with links obtained from 'link' tags. Note: some sites use different second-level domain to store CSS, in this case fetch won't work if extension doesn't have permission for 'all_urls' (or particular domain). This just results in some images not showing up. Remove permission in Chrome Extensions if this is a concern.
- Added maximum-resolution images discovery on Google Maps and Street View Photos (discovered undocumented api)
- Added high-resolution previews for youtube thumbnails (including video of the current page)
- Corrected regexp for 'a' tag's link parsing to prevent non-image links discovery
2.4.2:
- Workaround for Chrome disallowing access to cross-domain CSS rules
2.4.1:
- Fixed an issue where invalid URLs would break the extension - https://github.com/vdsabev/image-downloader/issues/23
- Updated Zepto.js to 1.2.0
2.4:
- Added an option for renaming files before downloading
2.3:
- Added support for BMP, SVG, and WebP images
- Added support for relative URLs
- Improved popup loading speed by searching through less elements
- Replaced deprecated `chrome.extension` calls with `chrome.runtime`
2.2:
- Removed the unnecessary permission to access tabs
- Removed the donation prompt due to complains from some users that it doesn't disappear after the first time as it should; now, the options page will be opened on first install instead
- Save the value of the URL filter
- Another attempt to fix some sizing issues
2.1:
- Added image width / height filters
- Added a one-time reset of all settings due to some people having sizing issues
- Removed the sort by URL option
2.0:
- Added the ability to save the files to a subfolder
- Utilized the Google Chrome downloads API
- Implemented a cleaner, grid-based design
- Clicking on an image URL textbox will now automatically select the text so users can copy it
- Fixed a few minor display issues
- Added settings for number of columns, removed border style setting
- Added donation buttons on the options page
1.3:
- Images used in a style tag will now also be included at the end of the list. Only images from inline style attributes of elements used to be included.
- Added support for data URI
- Several bug fixes and optimizations
1.2:
- Changed the URL above the image to be displayed in a read-only textbox
- Moved the image checkboxes to the top and added open & download buttons below each
- Initially disabled the "Download" button and "All" checkbox
- Introduced a few new options to hide filters, buttons and notification
- Removed the body width option; the width of the popup now resizes relatively to the maximum image width option
- Streamlined the design
1.1:
- Fixed saving of minimum and maximum image width
- Added the URL above the image itself and an option to toggle it
- Added wildcard filter mode (alongside normal and regex)
- The state of the selected filters will now be saved
- Moved the "Sort by URL" option back to the filters
- Added a "Clear Data" button to options page. While the extension does not use a lot of local storage yet, someone might appreciate the option.
- Refactored a lot of code, especially the use of local storage
1.0.13:
- Added a notification to let the user know that download has started
- Added some animations and polished the options notifications a bit more
- Fixed some event handlers that were being attached multiple times
1.0.12:
- Migrated to jQuery
- Implemented indeterminate state for "All" checkbox
- The "Download" button will now be disabled if no images are checked
- Fixed a bug with reseting options - now the user can choose to save the reset values or simply cancel the reset by reloading the page - just like it says in the notification
1.0.11:
- Changed the download mechanism to support Chrome v21+
- Added an "Only show linked images" filter option that can be useful when you only want to download images that are in a URL on the page.
1.0.10:
- Added a download confirmation
1.0.9:
- The number of images will now be displayed next to the "All" checkbox
1.0.8:
- Added detection of image URLs in anchor tags; note that this feature will not detect URLs that don't have .jpg, .jpeg, .gif or .png file extensions - it relies on a regular expression as to avoid possibly sending hundreds of requests to external servers
1.0.7:
- Removed the desktop notification system that popped up when you press "Download" in favor of a text description that should feel easier to control (through Options) and less intrusive; this should also require less permissions for the extension
- Added an option to hide the download notification; most people should understand the download process after only reading it once
- Made some minor UI tweaks
1.0.6:
- Fixed an issue with multiple unnecessary empty images
1.0.5:
- Elements that display an image using the "background-image" CSS property will now also be extracted
1.0.4:
- Added a notification that alerts the user when the download process has begun and explains where to look for the files
Credits
================
Based on the Google Chrome Extension sample "Download Selected Links": https://developer.chrome.com/extensions/examples/api/downloads/download_links.zip
Uses the tiny, but awesome JSS library: https://github.com/Box9/jss
And Zepto.js: http://zeptojs.com
Images:
download.svg licensed by CC BY 3.0 from oNline Web Fonts http://www.onlinewebfonts.com/icon
open.svg licensed by CC BY 3.0 from oNline Web Fonts http://www.onlinewebfonts.com/icon
License
================
Copyright (c) 2019 Dmitry Kislitsyn, Vladimir Sabev
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following
conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
Latest reviews
- (2024-08-24) Cyrus: Beautiful. Just what I was looking for. edit 2024: Causes cloudflare issues on every page. Must diasable
- (2023-08-18) Canal Ruhtra: nao funciona
- (2023-07-21) 13K Videos: Parabéns aos desenvolvedores dessa extensão :)
- (2023-05-12) Val Arc.: It worked some weeks ago now it don't show anymore any image, seems don't work. I will try to install again...
- (2023-05-05) T B: You should make it so that it can select images from all currently open tabs. I want to download some albums but the images in the overview page are only small 200x200 pixel versions of the image (which will be selected by the image downloader extension), only after clicking the image the page with the full image version is opened but only 1 per page so I don't save any time using this app sadly.
- (2023-02-02) Clemens Ratte-Polle: works good :) Missing: the size in kb/MB of each image.
- (2023-01-14) Adam Magnum: I love this extension so much; it's the best image-finding, thumbnail-displaying, filtering/selecting image group downloader extension I've tried thus far. I wish it had sister extensions for Firefox and other browsers, because I haven't found a comparable one yet. One of the first extensions I install in a new profile.
- (2023-01-05) Akim Kelar: Svg is saved as png image, not svg.
- (2022-12-31) ללמוד מין ויזואלית: Excellent - If the image turns to a larger image using a link, then it lowers the larger image:) מעולה - אם התמונה מפנה לתמונה גדולה יותר באמצעות קישור, אז הוא מוריד את התמונה הגדולה יותר : )
- (2022-11-22) Bùi Viết Hùng: very good can download hidden svg files
- (2022-11-10) Diana Crețu: Just wanted to drop by and say how happy I am with this extension. Never had any issues with it and it's super reliable. Thank you so much!
- (2022-10-23) Maria Jose Baena: No permite sellecionar solo las que quieras o todas a la vez o descargas individulamente dandole una por una, cuando la pagina esta llena de baners, icons, gif, ect es un engorro tener que ir foto por foto, para mi no es comodo, hay mejores que hacen lo mismo mas facil
- (2022-06-11) Chandell Sy L.: On a page with 4-5 images on it, the extension brings up around 30 images, each one repeats like 5 times, seems less than useful.
- (2022-05-01) june.: I don't write reviews but I wanted to write this in case anyone was looking for the same thing I was. ~ This works on pinterest - it downloads FULL RESOLUTION images from feeds (such as boards) instead of thumbnail size images. ~ This also works on flickr - it downloads highest full resolution images available even when the owner disabled right-click ~ Also works on WeHeartIt despite the sites recent choice to place a limit on how many images you can download (afaik) From the extension you can download multiple images at once, choose what folder they're to be downloaded on, filter by resolution (highest to lowest) & by url. The only thing I wish it had was the ability to change the file name but its fine because I can use the "SaveIn..." extension which does exactly that! Anyway, great extension. Not all heros wear capes.
- (2022-04-05) biofibre: При каждой загрузке картинки приходится выбирать папку, куда нужно скачать фото всё время. То есть последнюю использованную папку для загрузки не запоминает приложение. Это очень не удобно.
- (2022-03-14) Каролина П.: Это просто бомба! Какой простой интерфейс и какой богатый функционал! мне как разработчику сайтов данное расширение необходимо так же как и правая рука. ) Простой, легкий и очень функциональный!
- (2022-01-29) Sarah Brown: AMAZINGLY helpful in my job as a graphic designer. Such a fantastic plugin, thank you thank you!!!
- (2022-01-27) Patrik Kotiranta Lundberg: Feature braking bugs
- (2021-11-21) Nhung PHAN: A super tool !! very powerful
- (2021-10-07) Asa Trujillo: Simply works!
- (2021-06-23) M Altmi: I use it regularly. I prefer it to the original "Image Downloader" as it provides details and options not available on the original, such as size detail of images, options to search using different image search engines (sadly, since this extension hasn't been updated since 2019, the option to search using Yandex doesn't work very well anymore)
- (2021-05-06) Aaron Spring: I like this extension a lot, really helps speed up my workflow. One feature that I would love is a "browse folders" button on the "save to subfolder" field so I can quickly select the folder I want to save to, rather than being forced to use a separate explorer window to navigate to my folder and copy the directory path.
- (2021-04-28) red fury91: doesnt work on instagram anymore. others may like it but its of no use to me
- (2021-04-27) Brian Gonzalez: ya no es como antes ahora mismo ni aparecen las imágenes en grande It is not like before right now nor do the images appear in large there should be that when a publication video or a history, the image that appears when starting the video can be downloaded from the video, like before
- (2021-04-26) ᄋᄉᄋ: really great so far. really better than original one. no bug yet. can download gifs too.
- (2021-04-23) Hosty: Im using this on Opera... How do I disable the download popup confirmation?? I dont want to keep clicking yes..
- (2021-04-22) Kendra Moore: I use Image Downloader for my job, but it was having a few issues, and I saw a comment about it being continued here. Was very excited to try this new version! Unfortunately, it seems to bring up 5 or 6 identical versions of each image on the website I need it for. They do have different names, but the original Image Downloader doesn't have this issue. Since my only issue with the original was having to reinstall it occasionally to restore the subfolder option, I think I'll have to stick with it for now.
- (2021-04-16) Nonoy Aquino: This is really good, the filter by link is really helpful. One problem is the extension doesn't save the files in the specific order from it was taken. It would be a great improvement specially for extracting pictures from an album with a specific order. Kudos for the job mate.
- (2021-03-19) Admin Support: doesnt work anymore but found one that does https://chrome.google.com/webstore/detail/save-image-as-type-20/hhmnengcgekecnlielgcfcbjanjlnifg
- (2021-03-15) Gareth: you should add "download from all tabs" feature on this extension.
- (2021-02-19) Herman Fu: 以前碰到那種 "無連結" 的圖片時,都必須要自己截圖、存檔、重新上傳給圖片搜尋引擎,然後才能搜圖,這支擴充程式在提取頁面裡的圖片後,可直接將 "無連結" 的圖片透過 "在新分頁中開啟圖片" 的功能單獨顯示於新分頁中,然後其它搜圖功能就能派上用場了,這讓搜圖過程變得方便太多了。 而且本擴充程式不但小 (2.8版僅 52.9 KiB),且還是 Open Source,比起其它動不動就數 MB 的同類 (提取圖片、搜圖) 擴充程式,那真的是既小又讓人用得較安心。
- (2021-02-03) black night: i love this extension. it's really helpful and i recommend it to anyone looking for batch images download tool with other functions like reverse tracking the image.
- (2021-01-28) Eric Storm: Works well, does what it says it'll do, seems to be fairly speedy about it, and doesn't have a lot of clutter. Two features I wish were present, though. First, I would absolutely love it if this could download images from all open tabs, not just the current tab. It would save a LOT of clicking. As this feature is missing from virtually every bulk image downloader I've seen, I wonder if it's perhaps no longer possible to do this in Chrome. If that's the case, then... oh well. If, on the other hand, it IS possible to do, then PLEASE add this feature! The other feature I'd like to see is an option for the "Select All" to be checked by default, rather than forcing me to check it each time before clicking Download. In my case, I want every image that fits my size requirements, so the size filters automatically pick which files I want for me. I'd like to be able to just hit "Download". At the very least, could you make the "Select All" box a little bigger, to make it easier to click? Oh, and in relation to the "Select All" checkbox, I have found a bug. If you click "Select All" while the thumbnails are still downloading, it will become unchecked whenever any of the thumbnails finishes, so you'll have to check it all over again. This is very annoying.
- (2021-01-27) Christine: I've been using the older version of the extension for a long time, and only just stumbled across this one. It works just as well as the old one. Unfortunately, it still doesn't seem to be able to get past the cloudfront image protection on postype, but I didn't really expect it to. Still highly recommended.
- (2021-01-18) FARHAD liquid: Helpful
- (2020-12-31) MV Print: Мне удобен тем, что показывает реально все доступные изображения на странице. т.е если есть изображение в большем и меньшем разрешении покажет оба, не все популярные расширения смогли это. Копки удобные. Сравнивал с 3 или 4 аналогами. С этим расширением реально стало проще. Для своей задачи офигенная штука.
- (2020-12-30) WildWild Val: works very rarely, mostly it downloads only html pages instead of the linked pictures
- (2020-12-16) Vinh Vu: Nice update from the original downloader that I have used for a long time. It saved me a lot of time downloading image from various website for interior design ideas. I will be using this from now on (Rest in peace, old Image Downloader, I will be missing you ^^) Thank you very much!
- (2020-11-29) Leah: This does exactly what I need it to. I buy a lot of supplies online and I keep a spreadsheet with all my invoices and order information. I like to keep product images attached because when I'm looking for something specific it's quicker than trying to read all of the descriptions. A lot of websites have it zoom in whenever you hover over the picture and you can no longer save through right-clicking. I'd either have to take a screenshot or go through the pages source code to find the full size image. Now I don't have to. My only request would be the ability to not just have a slider for pixel sizes but also the ability to type in specific numbers. I'd also like the option to view images from biggest to smallest and not just smallest to biggest. Usually the image you need will be on the bigger end. This way when you aren't sure the dimensions of it full-sized you don't have to scroll through all the icons and thumbnails to get down to where the larger images are.
- (2020-11-04) Alsa Kallweit: Seems like it would work perfectly in 90% of situations, however, doesn't seem to be compatible with my reason for installing it, saving picrew files. This might not be the extension's fault, as you need to go into the source section of "inspect element", copy each image's base 64 data, open that into a new tab, and only *then* can you save the image. If this is either fixed or literally impossible to fix, I'll change my rating to 5 stars (if that's possible in the web store?) Aside from this issue, everything seems great!
- (2020-11-03) 李梦龙: 所有垃圾 svg downloader 里面唯一一个可以用的!!!
- (2020-11-02) Ильченко Данил: Очень удобное приложение, особенно, когда вы работаете с тачпадом. Например в разъездах. Спасибо разработчикам, облегчили мне жизнь)))
- (2020-10-05) Magno, Jan Radlee G.: thank you but how do i use it hehe
- (2020-10-02) Chritopher Aristotel: Why you all image downloader interrupts the size of image? No picture can exceeds from 300 x 200???? through direct direct of google we get full size picture about 1000 x 600 etc. I used multiples all have same sort of problem.
- (2020-09-30) Yonathan Diaz: Excelente!
- (2020-09-27) Keith: Thanks for the awesome extension, it works brilliantly! Is there some advanced how-to documentation somewhere? Like how to use "FILTER BY URL" correctly? I'm wondering if it's possible to have the "SAVE TO SUBFOLDER" be automatically the URL subfolder? And if it's possible to have it crawl through all the subfolder children of the webpage and download the images from those subfolders? For example, say there is a website with the following structure: mysite.com/collections/watches/dante; mysite.com/collections/watches/seizmont; mysite.com/collections/watches/fredrick; mysite.com/collections/belts/tempus; mysite.com/collections/belts/fort, and start the plugin at mysite.com/collections and then end up with a downloaded folder structure that the plugin creates that has: collections/watches/dante; collections/watches/seizmont; collections/watches/fredrick; collections/belts/tempus; collections/belts/fort, with all the images from each part of the website downloaded to the respective part of the created folder structure?
- (2020-09-25) Brianne Jones: Extension works very well! I'm able to download images from real estate websites that use photos as backdrops. Also, the extension is able to recognize and download photos that the Pinterest extension doesn't recognize. Job well done! Thank you!!! BTW - your comment on the original Image Downloader extension (that doesn't work), brought me here.
- (2020-09-11) ray tomy: Subforder is not work sometimes.I'm so sad.
- (2020-09-01) Come On Fhqwhgads: Great for extracting photos from Google Maps Photos & websites with no right click options. My only complaint is the image popup on the left side of the screen that you have to refresh the webpage in order to close.
- (2020-08-29) TINYSHOT PRODUCTIONS: Extension actually works pretty well, but has Bing redirect malware bundled in with it.