A lighter image, without the guesswork.
Prepare local images, compare the real results, and keep the files you want. Your original files are never changed.
1. Add a few images
Choose or drop up to 20 JPEG, PNG, or static WebP files, up to 25 MB each. Headers are checked before decoding. Desktop inputs are limited to 40 megapixels, and a narrow viewport uses a more conservative 16-megapixel limit. A compressed image can expand substantially in memory. Animated PNG/WebP, HEIC, AVIF, GIF, and SVG are not supported.
The browser applies JPEG orientation when decoding. The displayed dimensions reflect the decoded upright picture, and exports re-encode that picture rather than keeping an old rotation flag.
2. Pick the dimensions that fit
Keep original dimensions, resize by width or height, fit within a bounding box, or center crop to an aspect ratio. Width, height, and fit preserve proportions. A center crop removes edge pixels to fill the requested ratio. Enlargement is disabled by default, so a small source can produce an output smaller than the requested dimensions. Inspect the actual dimensions on every completed file.
3. Choose a format and quality
JPEG is often useful for photographs and always needs an opaque background. PNG uses lossless encoding and can retain transparency, but a PNG export may be larger than the source and re-encoding does not promise byte-for-byte preservation. WebP supports compact images and transparency where the browser’s encoder supports it. ImageKit probes the encoder and hides unsupported choices.
Same as original preserves the source format, not its exact bytes or metadata. If your browser can decode WebP but cannot encode it, choose PNG or JPEG for those files. Changing a filename extension does not convert a format.
4. Target a size without fake promises
Enable a target in KB; ImageKit uses 1 KB = 1024 bytes. JPEG/WebP quality is searched within a bounded range from 5% up to your chosen quality. The highest tested quality meeting the target is preferred. If even the minimum tested quality cannot fit, the result is marked Target not met and shows the actual bytes. Dimensions are never silently reduced.
PNG has no adjustable encoder quality. To make an oversized PNG smaller, resize it or choose a lossy format, then review the result. The target search is bounded and does not guarantee a globally optimal encoder setting.
5. Review and download
Select a file to compare original and exported images, actual dimensions, and file sizes. Changed settings do not change an already exported image until you process again; the preview says when it is showing a previous export. Download images individually or build a ZIP locally. Results use unique deterministic names within the batch.
Cancellation stops remaining queue work and releases an active processing worker. Completed results remain available. A failed image does not delete another image’s result. Outputs are capped at 150 MB retained data per batch; ZIP creation needs extra memory. Download and clear larger batches in smaller groups.
A note on metadata and color
Source inspection identifies recognized EXIF, XMP, IPTC, comments, PNG text chunks, and ICC profiles. Each export is freshly encoded and structurally checked after these recognized metadata blocks are removed. ImageKit does not preserve camera metadata or professional ICC workflows. Color appearance may change because browsers decode and re-encode colors. Metadata absence does not remove identifying information visible in the picture itself.
Private pixels. Always.
No media uploads, cloud fallback, analytics, advertising, accounts, or automatic persistence. Application files and fonts are served normally, so the hosting provider receives ordinary page requests. Downloaded images follow your device’s storage and backup policies. Leave or clear the workspace to release session references.