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_rightWeb performance
Web performance

Why PageSpeed and GTmetrix disagree about your images

Two different scores do not establish that either report is broken. First compare what each test loaded, at which viewport and under which conditions, then investigate the image finding they actually share.

SV
Saipavan V
Sep 7, 20264 min read

Updated Oct 2, 2026

Two reports. One website.: topic-specific technical illustration
Editorial illustration

The short answer

  • checkCompare the same page state and selected image candidate.
  • checkRecord viewport, location, network, and cache differences.
  • checkKeep lab diagnostics separate from real-user history.
On this page
  1. Compare the tested page before comparing its score
  2. Write down environmental differences
  3. Distinguish Lighthouse diagnostics from visitor history
  4. Reconcile warnings at the resource level
  5. Use repeated runs to avoid treating noise as progress
  6. Turn disagreement into one next debugging step

Compare the tested page before comparing its score

Record the exact URL and final redirect destination for both reports. Check whether the page content matches: a consent banner, experiment, authentication state, or region-specific widget can alter the first view. A test of one content state is not directly comparable to another.

Save the screenshot and image resource list from each report. Compare the critical visible region and selected hero candidate. If one test requested a desktop original and the other a mobile derivative, you already have a concrete investigation. Explain that difference before treating the score gap as a mysterious tool disagreement.

Write down environmental differences

GTmetrix documents differences in testing methodology and configurable analysis settings. A different viewport, connection, location, or processing condition can change which image is selected and how long it takes to appear. Read the settings shown in your actual reports rather than assuming defaults from an old tutorial.

Build a short comparison table beside the results. Mark a setting as unavailable if you cannot inspect it. Do not manufacture identical environments by guessing missing values. Use each tool consistently for before/after measurements and use cross-tool comparisons to generate questions, not to claim a precise improvement percentage.

Distinguish Lighthouse diagnostics from visitor history

Google’s PageSpeed documentation explains the distinction between lab and field data. A lab run examines a controlled navigation, while available field data reflects real visits over a reporting period. A newly deployed image replacement can affect a fresh lab navigation before a historical field summary visibly changes.

Read the scope of field data, including whether it applies to a URL or a broader origin. If no field data is available, say so. Do not report an origin-level result as proof that one article image is fixed. Keep your deployment date in the worksheet so later comparisons have a meaningful boundary.

Reconcile warnings at the resource level

Match findings by actual resource URL and page use rather than by audit label alone. Lighthouse terminology can change, and tools can organize recommendations differently. A sizing issue in one report and an image-delivery opportunity in another may lead to the same underlying asset correction.

Check the actual source dimensions, display slot, and transferred bytes. If the reports disagree about the resource, inspect a local browser navigation at the relevant viewport. A CMS derivative, cached URL, or CDN format response can explain the difference. This is more actionable than optimizing until every tool happens to display the same grade.

Use repeated runs to avoid treating noise as progress

Measure the same tool configuration several times before and after deployment. Note variable server response and external resources. A single favorable run is weak evidence, particularly when the change was a tiny image reduction and the rest of the page is dynamic.

Check whether the expected mechanical result happened: smaller bytes, correct candidate width, earlier discovery, or stable geometry. These observations can support the implementation even when total timing fluctuates. Keep them separate from uncertain score changes so you can explain what the patch actually accomplished.

Turn disagreement into one next debugging step

If one report flags a large mobile image, inspect responsive hints. If both request the same image but its request starts at different times, inspect discovery and the surrounding resource schedule. If the bytes are similar but paint differs, investigate rendering and scripts. Choose the next step from evidence.

Use the scanner for an owned-asset inventory and the compressor for candidate files. Neither replaces the rendered test needed to measure timing. Finish the image work with live-resource evidence, then keep monitoring the visitor metrics that matter. A matching pair of grades is less useful than a clear record of the problem you solved.

Comparison fieldWhat to record
Content stateRedirects, banners, and visible page
Device and viewportLayout and selected image candidate
DeliveryResource URL, bytes, and cache state
Timing evidenceLab navigation versus field summary

Common questions

Which score is the correct one?

Each reflects its own conditions and methodology. Compare settings and resource behavior, and use available real-user data to assess visitor experience.

Why did field data not change immediately?

Field summaries reflect a reporting period of real visits. A fresh lab run can respond to a deployment sooner than that historical data.

Sources and further reading

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

  • GTmetrix: comparison with PageSpeed Insightsnorth_east
  • Google: about PageSpeed Insightsnorth_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. Compare the tested page before comparing its score
  2. Write down environmental differences
  3. Distinguish Lighthouse diagnostics from visitor history
  4. Reconcile warnings at the resource level
  5. Use repeated runs to avoid treating noise as progress
  6. Turn disagreement into one next debugging step
  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_forwardCompress your imagesCompare measured output files while local image bytes stay in your browser.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
Web performance4 min read

Fix LCP image resource load delay before compressing again

Find why your hero image starts late, separate LCP timing stages, and remove discovery delays without preloading every image on the page.

Sep 25, 2026
arrow_outward
Website audits5 min read

An image-focused PageSpeed checklist for developers

Audit website images in a useful order: inventory, dimensions, format, loading, layout stability, and deployment verification. Includes an evidence worksheet.

Sep 23, 2026
arrow_outward
Web performance4 min read

Fix “Serve images in next-gen formats” in GTmetrix

Convert suitable images to WebP or AVIF, update responsive references, and confirm the live response rather than simply renaming the file extension.

Sep 11, 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