Quick answer
Scroll to the very bottom of the page first before clicking the extension. Lazy-loaded images (on Pinterest, Instagram, Twitter) only render as you scroll. Once all images are loaded in your browser, the extension can download them all.
The single biggest complaint about image downloaders: you download from Instagram and only get 10 images when the profile has 500. The reason: Instagram loads images as you scroll. The fix: scroll first, download second. Here is how to get every image.
What is lazy loading and why it breaks bulk downloads
Lazy loading is a performance optimization: websites only load images when you scroll to them, not all at once. Benefits:
- Faster page load (your browser does not download all images upfront).
- Saves bandwidth for users who only view the top of the page.
- Better user experience on slow connections.
The downside: an image downloader that runs without scrolling only sees images that have already loaded. Images below the fold are invisible until you scroll to them.
Which sites use lazy loading?
Almost all modern websites do, especially:
- Social media: Instagram, Pinterest, TikTok, Twitter, Reddit, Tumblr. Load new posts as you scroll down your feed.
- E-commerce: Amazon, Etsy, eBay, Shopify. Lazy-load product images as you scroll reviews or alternate views.
- Image galleries: Google Images, Unsplash, Pexels. Lazy-load results as you scroll down the feed.
- Blogs and news sites: Lazy-load images embedded in articles and between sections.
If a website feels fast and responsive, it probably lazy-loads images.
The fix: scroll before downloading
- Open the website page you want to download from.
- Scroll slowly to the very bottom of the page. Watch for new images loading as you scroll.
- If the page has an "infinite scroll" (like Instagram or Pinterest), keep scrolling until you see "no more posts" or the page stops loading new content.
- Once you have reached the bottom and no new images are loading, click the extension and download.
This is the most important step. Without it, you will miss 90% of images on social media.
Accelerating the scroll
Scrolling to the bottom of a 500-post Instagram profile can take 10-20 minutes. To speed it up:
- Use keyboard shortcuts: Press
Endkey on Windows/Linux (orCmd+Downon Mac) to jump to the bottom. This does NOT fully load all images; you still need to scroll normally. - Open Developer Tools (F12) and run a scroll script: Advanced users can paste a JavaScript loop that auto-scrolls and loads all images. Example:
setInterval(() => { window.scrollBy(0, window.innerHeight); }, 500);. Let it run until you hit the bottom. - Be patient. For most pages, 3-5 minutes of scrolling gets you 95% of the images. Do not bother with auto-scroll for small profiles.
Common mistakes
- Running the extension, then scrolling. Wrong order. Scroll first, then run the extension.
- Assuming "End" key loads all images. It does not. You still need to scroll normally (or use the script above).
- Not waiting for images to render. After scrolling, wait 2-3 seconds for the browser to finish rendering before clicking the extension.
- Closing the page mid-scroll. Refreshing or leaving the page loses all loaded images. Do not refresh until you have downloaded.
At-a-glance comparison
| Tool/Method | Handles lazy-load | Speed | Ease |
|---|---|---|---|
| Manual scroll + extension | Yes | Slow (manual) | Easy |
| Auto-scroll script + extension | Yes | Moderate | Moderate (requires DevTools) |
| CLI tools (instagram-dl, etc.) | Yes | Fast | Hard (terminal) |
| Chrome extension (no scroll) | No | Instant | Easy (but incomplete) |