Photo Forensics Tool (Error Level Analysis)
Check a JPEG for signs of editing: error level analysis (ELA), estimated JPEG quality, compression details, editing software tags and the embedded EXIF preview.
Photo forensics looks for traces that editing leaves in a JPEG file. The main test is error level analysis (ELA): the photo is saved again at a known quality and the difference is amplified, because pasted or re-saved areas often recompress differently from the rest. The tool also estimates the JPEG quality, lists compression details and editing-software tags, and compares the camera’s embedded EXIF preview with the main picture. It all runs in your browser.
How to use this tool
- Choose a JPEG photo — ideally the original file, not a screenshot or a copy from a social network.
- Keep the resave quality at 90% and the boost at 20×, or adjust them to see more or less detail.
- Compare similar surfaces in the ELA image: they should have a similar brightness.
- Read the quality estimate, the metadata and the preview check, keeping in mind that these are hints.
Formula
ELA pixel = |original − resaved at q%| × boost (per colour channel); JPEG quality = the q whose standard table matches: entry = ⌊(base × S + 50) ÷ 100⌋ with S = 5000 ÷ q below 50, 200 − 2q from 50
The file’s luminance table is compared with the libjpeg (IJG) reference table scaled for every quality from 1 to 100; cameras with their own tables get the nearest value. The preview check shrinks the main picture to the preview’s size, ignoring black bars that cameras add when the preview has a different shape and trying every rotation and mirror (browsers differ in applying the EXIF orientation). Both are smoothed with a 3 × 3 average so different resizing methods do not count, and the check flags a mean difference above 12 levels, or more than 1% of pixels differing by over 40 levels per channel.
Example
A JPEG whose first luminance entry is 3 matches the standard table at quality 90: S = 200 − 2 × 90 = 20 and ⌊(16 × 20 + 50) ÷ 100⌋ = ⌊3.7⌋ = 3. Resaving it at 90% changes most pixels by only a level or two, so the ELA image is mostly dark; a pasted area saved earlier at quality 70 would change more and look brighter.
Frequently asked questions
Can this prove a photo is fake?
No. ELA and metadata give hints that need careful interpretation. Edges, text and textures always look brighter, and recompression by apps and websites removes most traces. A clean result does not prove a photo is genuine either.
Why is the whole ELA image bright or noisy?
The photo was saved at a higher quality than the resave quality, or it has a lot of fine texture. Try a resave quality close to the estimated quality.
Why is there no camera data?
Many apps and websites strip EXIF data when you share or upload a photo. That is normal and says nothing about editing by itself.
Is my photo uploaded?
No. Every check runs on your device, which also makes the tool safe for private photos.
Last updated:
Page address with these inputs: https://kakao.mobile/tools/photo-forensics-tool/
Cite or embed this tool
kakaoCalc. (2026, November 8). Photo Forensics Tool (Error Level Analysis). https://kakao.mobile/tools/photo-forensics-tool/
“Photo Forensics Tool (Error Level Analysis).” kakaoCalc, 8 Nov. 2026, kakao.mobile/tools/photo-forensics-tool/.