Images: same or not, what share of pixels, where first
PNG, JPEG, HEIC, WebP, TIFF, PSD, camera RAW — anything the OS ImageIO can read. It counts pixels, so a one-pixel difference never rounds to “0.0%”. Loosen it with --tolerance and the output says so.
$ mrdiff before.png after.png
Images differ — 12,481 of 390,000 pixels (3.2%)
First difference at (412, 88)
largest per-channel gap: 41 — --tolerance=41 would call these the same

