Choose analytics

Essential browser storage remembers your tool settings. Optional analytics helps us understand site use and loads only if you accept it. Image files, filenames and submitted URLs are not sent to analytics.

Read the Cookie Policy
Skip to content
CompressByURL
CompressConvertResizeTarget sizeBy URLWebsite scannerBlog
Start compressing
Homechevron_rightBlogchevron_rightWebsite audits
Website audits

What a website image scanner can find, and what needs a browser

A static scanner is an asset-discovery tool. It can give you a practical starting inventory without executing a webpage, but it cannot prove which image a browser paints or measure your Core Web Vitals.

SV
Saipavan V
Sep 3, 20264 min read

Updated Oct 2, 2026

What a scanner can actually see: topic-specific technical illustration
Editorial illustration

The short answer

  • checkHTML discovery produces candidates rather than rendered-page truth.
  • checkUnknown bytes or dimensions remain unknown.
  • checkConfirm important resources with a real browser before deployment.
On this page
  1. Understand the discovery model before reading the results
  2. Treat responsive sources as candidates, not simultaneous downloads
  3. Expect gaps for scripts, stylesheets, and private pages
  4. Keep security and fetch failures separate from image quality
  5. Use missing values honestly in the audit worksheet
  6. Turn a candidate list into a verified replacement workflow

Understand the discovery model before reading the results

CompressByURL fetches one public page and extracts image candidates from the returned HTML. The current parser checks ordinary image sources, supported lazy-source attributes, srcset, picture source candidates, and image preload hints. It normalizes discovered URLs and keeps a bounded result set.

That model is useful for an initial inventory because it does not require executing another site’s scripts. It also defines the limits of the output. The manifest describes what was found in the fetched document, not everything a logged-in user or a fully initialized browser might eventually see. Keep that distinction visible in your audit notes.

Treat responsive sources as candidates, not simultaneous downloads

An HTML document can list several responsive variants of the same photograph. The scanner can surface those URLs without choosing the one a particular visitor would download. A browser makes its selection using the available markup and environment. Do not add every candidate’s file size and call the sum a visitor’s page payload.

Group variants by their likely component and inspect the actual page at important viewports. Keep a smaller thumbnail, a larger hero, and an alternate crop distinguishable. If the browser requests an unexpectedly large variant, the next step may be a template hint correction rather than a batch conversion of every discovered URL.

Expect gaps for scripts, stylesheets, and private pages

Images created only after client-side code runs may not appear in the fetched HTML. The current tool does not execute scripts or behave as a full-site crawler. External stylesheet backgrounds and authenticated views are not a guaranteed part of this inventory. Do not infer that an absent asset is absent from the rendered page.

Use a browser for the missing regions you own or can access legitimately. Compare actual requests and computed styles with the manifest. If a theme creates a gallery after interaction, record that separate state. A static scan of the initial page is still useful, but it needs a clear scope rather than an inflated completeness claim.

Keep security and fetch failures separate from image quality

The server layer accepts only validated public HTTP or HTTPS resources. Private destinations, unsafe redirects, unacceptable content, and responses beyond time or byte budgets can be rejected. The tool does not forward your browser’s cookies or authorization headers to remote sites.

A failure is therefore not automatically a broken website image. It can mean the resource is private, blocked, too large for this bounded workflow, or not an image the tool supports. Preserve the error context and inspect an owned resource separately. Do not turn a scanner failure into an unsupported SEO diagnosis.

Use missing values honestly in the audit worksheet

If the scan cannot establish bytes or intrinsic dimensions, mark them unknown. Zero means something different from unknown. A HTML width hint can help understand intent, but it is not proof of decoded source dimensions or rendered geometry.

Prioritize known large candidates while checking important unknown resources in your browser. Keep the manifest’s limit and truncation information with the result. A bounded inventory that says it stopped is more useful than an apparently exhaustive list that quietly omits content. Do not present a truncated scan as a full-page performance certification.

Turn a candidate list into a verified replacement workflow

Select useful owned candidates, retrieve supported bytes, and optimize them locally. Check the result’s crop, clarity, and transparency. Download a replacement bundle and map each file back to the media entry or template that needs changing. Compression happens in the browser after bytes arrive.

Then deploy through your own system and inspect the rendered page. Use an appropriate performance report for LCP, layout stability, and timing evidence. The scanner saves discovery effort; the browser closes the verification gap. Keep both steps in the process so your image audit ends with an accurate change, not merely a long inventory.

QuestionAppropriate evidence
Which URLs are in fetched HTML?Static scan manifest
Which responsive file is used?Browser currentSrc and Network
When does the hero paint?Rendered performance trace
Was the site updated?Live page after your deployment

Common questions

Does the scanner crawl my whole site?

No. It inspects one public page at a time and returns a bounded candidate manifest.

Does a clean inventory prove good Core Web Vitals?

No. Static HTML discovery cannot measure rendering, interactions, or actual layout shifts. Use a rendered browser and appropriate performance data.

Sources and further reading

Technical references for the concepts in this guide. Examples with hypothetical values are illustrations, not measured results.

  • MDN: image element and responsive source attributesnorth_east
SV

Saipavan V

Saipavan V writes practical guides for CompressByURL on browser-first image optimization, website image audits, and web performance. His articles connect technical explanations with steps you can verify on your own site.

More about the author

On this page

  1. Understand the discovery model before reading the results
  2. Treat responsive sources as candidates, not simultaneous downloads
  3. Expect gaps for scripts, stylesheets, and private pages
  4. Keep security and fetch failures separate from image quality
  5. Use missing values honestly in the audit worksheet
  6. Turn a candidate list into a verified replacement workflow
  7. Common questions
  8. Sources and further reading

Try it with your images

Local files stay on your device.

Scan a public webpageDiscover static image candidates before inspecting important resources in your browser.arrow_forwardPrepare a replacement bundleSelect discovered candidates and optimize fetched image bytes locally.arrow_forward

Explore the topics

Web performancechevron_rightWebsite auditschevron_rightDeveloper guideschevron_rightImage optimizationchevron_right

Keep going.

A few guides for your next useful fix.

View all guides arrow_forward
arrow_outward
Website audits3 min read

How to find large images on a website

A useful audit separates transfer weight, intrinsic pixel dimensions and rendered size. One number cannot tell you whether an image is actually a problem.

Aug 18, 2026
arrow_outward
Developer guides4 min read

Find oversized images with Chrome DevTools and currentSrc

Identify the image a browser actually downloaded, compare its slot and selected source, and capture a useful image audit without guessing from filenames.

Sep 5, 2026
arrow_outward
Website audits4 min read

Why an image URL opens in your browser but fails to compress

Diagnose CORS and canvas export failures, distinguish public image URLs from authenticated resources, and use a safe browser-first retrieval workflow.

Aug 24, 2026
Mascot organizing image cards for optimization

Compress images locally, from a URL, or from a webpage.

Reduce file size, convert formats and prepare web-ready assets in your browser.

Open the free image compressor
CompressByURL

Make images lighter. Keep local files private.

BlogAbout & contactPrivacyTermsCookies