Skip to content
checkaifree

Local file tool

Fix photo orientation

Download a normally oriented display copy with an explicit re-encoding policy.

18 October 2026 · Check AI Free

Local JPEG display-copy maker

Apply EXIF orientation once and download an upright copy

The decoder receives a copy without EXIF/XMP orientation metadata. The original orientation value 1–8 is then applied once on a canvas. This avoids applying the tag after a browser has already rotated the pixels.

Canvas re-encoding changes file bytes and can change compression, color and profiles. EXIF, GPS, XMP, IPTC, thumbnails and existing Content Credentials are not carried into the output. The browser may add a new output color profile. PNG avoids an additional JPEG compression step; this is not a lossless JPEG rotation.

Browser acceptance: Chromium; Safari and Firefox have not yet been checked. Limits: 16 million pixels and 8192 pixels per side, checked before decoding. JPEG only; multi-picture and unsupported animated formats are rejected. Project-authored synthetic JPEG. Four colored, labeled corners make the eight EXIF transforms visible; the embedded purple thumbnail is a separate image.

Supported files and output

Static JPEG, up to 20 MiB, 16 million pixels and 8192 pixels per side. The EXIF 1–8 transform is applied once after removing orientation declarations from the decode copy. Canvas creates PNG or JPEG at quality 0.92; metadata and original credentials are not carried over. Color and compression can change, and the browser can add a new output color profile. Initial browser acceptance is limited to Chromium.

Read the result with its coverage

Stored fields can be edited, copied or removed. A successful read describes the selected file’s supported containers; missing fields cannot be recovered from its pixels. A damaged or unsupported container has its own result. Review private values before copying or sharing a report.

These file operations run locally. The separate image checker can send file-header data and a reduced image copy for a model reading. Read the method and limitations when that is the task you need.

Continue the task