How to Capture Screenshots of Lazy-Loaded Images on a Hindi WordPress Site
Capture a complete WordPress page in Chrome, make lazy-loaded images appear before capture, and fix images that remain blank.
To capture lazy-loaded images on a Hindi WordPress site, open the page in Chrome, scroll down in sections and wait for images to render, then use DevTools Device Mode → More options → Capture a full size screenshot. The ordinary screenshot command captures only the visible viewport. Inspect the saved image afterward; scrolling helps trigger lazy loading, but it cannot fix a failed image request or a page script that never supplies an image URL.
Why images are missing from screenshots
Lazy loading delays image requests until an image is near the viewport. A screenshot taken before that request finishes can therefore show an empty area. WordPress Core has added native loading="lazy" to qualifying images by default since WordPress 5.5. Themes and plugins can also implement lazy loading with JavaScript, so a blank image is not necessarily caused by WordPress Core. See the WordPress Core note on lazy-loading images in WordPress 5.5 and MDN’s reference for the image loading attribute.
Capture the full page in Chrome
- Open the WordPress page in Chrome and wait for the first screen to settle. If the page needs login, sign in first.
- Scroll downward in manageable sections. Pause when images enter view and wait until they appear. Continue to the bottom so galleries and images near the end get a chance to load.
- Open DevTools Device Mode with Ctrl+Shift+M on Windows or Linux, or Command+Shift+M on Mac.
- Open the Device Mode More options menu and choose Capture a full size screenshot. Chrome saves the complete page image.
- Open the saved screenshot and check image-heavy sections, embeds and the bottom of the page. Repeat the scroll-and-wait step for any images that were still loading.
Chrome’s Device Mode screenshot documentation distinguishes a viewport screenshot from a full-size screenshot. Menu labels or placement may differ by Chrome version. The full-size option captures page content outside the current viewport, but does not guarantee that every site-specific script or remote asset has finished loading.
Viewport versus full-size capture
| Command | What it captures | Use it for |
|---|---|---|
| Capture screenshot | The current visible viewport | A single screen or a particular scroll position |
| Capture a full size screenshot | The full page, including content beyond the viewport | A long-page record after lazy images have loaded |
Diagnose images that remain blank
- Check that the page exposes an image URL. In DevTools Elements, inspect the rendered
<img>and look for a usablesrcor responsive source such assrcset. Some scripts keep a deferred URL in a data attribute until the image is near view. Google Search Central explains how to assess image URLs in rendered HTML. - Check Console errors. Open DevTools Console and look for JavaScript errors that may prevent a theme or plugin from inserting or loading image URLs. WordPress troubleshooting guidance notes that browser extensions can interfere with JavaScript; if appropriate, compare in a private window with extensions disabled. See WordPress troubleshooting.
- Check Network requests. In DevTools, open Network, reload the page and filter for images. A missing request suggests the page has not triggered or supplied the URL. A failed request points to a network, access, or server issue. The Chrome Network panel also supports loading screenshots to relate page appearance to request timing.
- Check access and dynamic content. Confirm that the image does not require a session, consent, or another interaction, and that the page has finished inserting content. A screenshot tool cannot recover an asset that the page never requested or that the server refused to provide.
Or skip the browser setup
ScreenshotNeo is a website screenshot API and MCP server. Its full-page capture loads lazy images; cookie banners, popups and chat widgets are removed before the shot. Bot checks, blank pages and failed loads are never billed, and the response reports the page verdict and billing status in headers. AI agents can capture with its MCP tools. One thousand screenshots a month are free with no card; paid plans start at $5 for 3,000. See the ScreenshotNeo API documentation.
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://example.com/hi/ -o shot.webp
Replace the example URL with the public URL of the Hindi WordPress page. The response is an image; save it with an extension matching the requested output format if you change formats. Create an account to get 1,000 free screenshots a month with no card.
Common problems and fixes
| Symptom | Likely cause | What to do |
|---|---|---|
| The screenshot shows only the top screen | The viewport-only command was used | Choose Capture a full size screenshot in Device Mode. |
| Some images are blank in the full-page image | Those images had not loaded when capture began | Scroll to them, wait for rendering, then capture again. |
| No image request appears in Network | The lazy-load trigger did not run, or the page has not supplied an image URL | Inspect the rendered image element and its deferred attributes; check for script errors. |
| An image request fails | Network, server, permission or hotlink restriction | Open the request details and address the underlying failure; repeating capture alone will not restore the asset. |
| Images disappear only in one browser profile | An extension or profile setting may interfere with page scripts | Compare in a private window or another clean profile. |
| The DevTools command is missing or renamed | Chrome UI can change between versions | Open Device Mode’s More options menu and consult the current Chrome screenshot documentation. |
Reliability, performance and format notes
- Wait for the page, not just the initial load. Lazy images may be requested only as they approach the viewport. Scrolling every section and checking the result is the reliable manual workflow.
- Long pages take longer to prepare and produce larger files. Very large pages may include many images and embeds; allow requests to finish and ensure you have enough local storage for the saved image.
- Dynamic pages can change during capture. Ads, animations, carousels and personalized content may move or update. For a repeatable record, use a stable page state and inspect the capture.
- Cost. Chrome DevTools uses your browser and has no per-screenshot API charge. Your local network and storage still matter. ScreenshotNeo has a free tier of 1,000 shots monthly and paid plans from $5 for 3,000; its plans and features are listed at ScreenshotNeo.
FAQ
Does WordPress always lazy-load every image?
No. Core applies native lazy loading to qualifying images, and themes or plugins may add their own behavior. Individual images can also be configured differently.
Can a full-size screenshot force every image to load?
It captures the full page, but a capture command is not a guarantee that every deferred request or custom script has completed. Scroll and inspect the output.
Can I use this for a private or unpublished page?
Chrome can capture a page you can access in your signed-in browser. A remote API generally needs a URL it can access; check the service’s authentication and request options in its documentation.
Why is a Hindi page different?
The language does not change browser lazy-loading behavior. The same workflow applies; page scripts, network conditions and access rules determine whether images load.


