Image Diff
Find the differences between two images, pixel by pixel. Every pixel that changed lights up, and nothing else does. Free, in your browser.
How to compare two images pixel by pixel
Drop both images
Read the map
Look again, then save
How to read a pixel diff
Each pixel of A is compared with the pixel in the same place in B. Its value is the biggest change in red, green or blue, from 0 to 255, and the colour shows that value.
Every changed pixel, no threshold
There is no sensitivity slider. Only an exact match stays black, so a change of one step in one channel still shows, faint green on black. A threshold decides for you which changes are too small to matter; here you see them all and decide yourself.
When the map shows a faint glow and you are not sure it matters, switch to blink. The two images swap in place, and if your eye does not catch the change, nobody else will either. The diff answers where and how much. It does not reduce the pair to a single score.
Images of different sizes
Both images are fitted into one frame at the size of the larger one, centred, never stretched and never cropped. Two versions with the same shape line up even at different resolutions, like a 1080 px export against its 2160 px original, though the smaller one is scaled up to match and the scaling itself leaves a faint glow. When the shapes differ, the empty bars where one image does not reach count as difference.
A pixel diff is strict about framing. If one capture sits a single pixel lower, every edge downstream lights up, and the map is right: those positions really do hold different pixels. When that happens, crop both to the same frame and compare again.
Pairs up to about 16 megapixels are compared at full resolution. Larger ones are scaled down to that size first. The work runs off the main thread, so the page stays responsive while a big pair is compared.
Compare screenshots online
Screenshots are the most common thing to diff, and the easiest to get wrong. A few habits make the map show your change and nothing else:
- Capture both at the same window size, browser zoom and screen. A different display scale changes the size of everything.
- Save as PNG. A JPEG screenshot lights up every edge with compression noise.
- Hide what changes by itself: the cursor, a blinking caret, clocks, dates, animations, ads.
- Paste straight from the clipboard: on this page, Ctrl+V or Cmd+V hands a screenshot to the editor.
Four more ways to look at the same pair
The diff proves a change. These show what it looks like. All five are one click apart in the same frame, on the compare images tool.
Blink
Slider
Fade
Side by side
What people use a pixel diff for
UI screenshots
Export and compression
Design revisions
Print proofs
Cross-browser rendering
AI edits
For developers: the manual pixel diff
If you searched for the pixel-diff npm package, pixelmatch, odiff or Resemble.js: those are libraries you call from code, and for assertions in a test suite they are the right tool. Percy, Chromatic and BackstopJS run visual tests in your pipeline on every change. This page is the manual check before any of that: two images, one map, no install.
The method differs from pixelmatch, so the same pair can light up differently. Compix compares raw red, green and blue values with no threshold and no special treatment of anti-aliased edges. Pixelmatch measures perceived colour difference, skips anti-aliased pixels by default and uses a default threshold of 0.1, so it ignores changes this map will show.


