About this tool
Explore local JPEG re-encoding residuals with a gain-adjusted heatmap, bounded statistics, and regional measurements without uploading the image or producing an authenticity verdict.
The Image ELA Forensics Viewer re-encodes your image as a JPEG at a quality you choose, subtracts it from the original, and renders the per-pixel residual — the mean of the absolute red, green and blue differences — as a gain-adjusted grayscale heatmap with numeric statistics. It reports mean, RMS, median, 95th and 99th percentile, maximum and non-zero pixel share for the whole frame and for each cell of a grid up to 8 x 8. It deliberately produces no authenticity verdict: Error Level Analysis shows where a second compression pass changed pixels, which is not the same as showing where an image was edited.
Open Image ELA Forensics Viewer on AltFTool — it loads instantly in your browser.
Press "Choose raster image" and pick a local JPEG, PNG or WebP up to 20 MB; SVG is refused, and sources over 6,000 px per edge or 16 megapixels are rejected before decode.
Set JPEG re-encode quality between 30% and 95%, Heatmap display gain from 1x to 30x, and the Numerical region grid to 2 x 2, 4 x 4 or 8 x 8, then press "Run local ELA".
Compare the residual heatmap against the Mean, Median, 95th percentile, Maximum and Non-zero pixels cards, then press "Download summary JSON" for image-ela-numerical-summary.json.
Every run reports mean, RMS, median, p95, p99, maximum and non-zero percent, so a bright patch can be checked against its actual residual values.
Splits the frame into up to 64 cells (8 x 8 maximum) and summarises each one separately, which is how you compare one area against the rest.
The tool ships a written list of ELA's failure modes and never outputs authentic or manipulated, because the technique cannot support that claim.
No. ELA visualises differences produced by an extra JPEG encoding pass, and benign causes — resizing, ordinary edits, phone processing pipelines, repeated saves, synthetic generation — all change residual patterns too. Uniform residuals appear in edited images and uneven residuals in untouched ones, so both false positives and false negatives are routine; this tool is informational and no substitute for a qualified forensic examiner.
Quality is adjustable from 30 to 95 with 85 as the starting point, and display gain from 1x to 30x with 12x as the default. Gain only brightens the residual for viewing and does not change the underlying statistics, so change quality first and watch whether a pattern survives the change.
Up to 20 MB, up to a 6,000 pixel edge and 16 megapixels for the source. Larger images are scaled down to a 2,400 pixel maximum edge and about 4 megapixels for processing, and only JPEG, PNG and WebP inputs are accepted.
It accepts them, but the result is less interpretable. ELA is designed around JPEG sources, so a PNG or WebP input is really measuring a first-ever conversion into JPEG rather than a second compression of an already-compressed file, and needs more caution still.