A useful example, with the checks in view
SYNTHETIC INPUTS · NO CUSTOMER DATA“Under 200 KB” means checking the exported bytes.
Try a deliberately detailed synthetic image. Set the actual byte ceiling, review the result, and see what happens when the target cannot be met.
Start with a deliberately busy image
This original synthetic fixture is 1,800 × 1,200 pixels and 1,293,958 bytes. Fine noise makes it harder to compress than a flat illustration, without exposing anybody’s photo.
The illustration is generated test imagery, not a photograph of a customer or a real product.

The rule
200 KB = 200,000 bytes
ImageFit uses decimal units: one KB is 1,000 bytes. Choose the destination’s actual limit and accepted format. “Small enough” is a property of the output file, not the original’s displayed size.
The observed export
199,768 bytes
JPEG, 1,396 × 930 pixels, after 11 attempts. The engine’s exported-byte, format and dimension checks all passed for the 200,000-byte ceiling.
Measured October 11, 2026 in Node with a native Canvas adapter; not a promise of identical browser output.
Try it in your browser
- Open ImageFit and choose the synthetic image above.
- Set maximum file size to 200 KB. Keep input format (JPEG), minimum quality 45%, and “Reduce dimensions if needed to fit” enabled. Leave dimension bounds empty.
- Choose “Make it fit.” Read the actual output bytes, format and dimensions. They may differ from the reference; the important question is whether your exported result passes your rules.
- Compare the preview, then download and inspect fine detail at actual size. A numeric quality setting is not a visual quality score.
- For a failure example, change the ceiling to 1 byte and run again. A valid JPEG cannot fit that ceiling. The tool should clearly mark the smallest tested result as over limit, rather than label it a successful fit.
Keep these constraints in view
- PNG ignores the quality slider and may need smaller dimensions. A conversion can sometimes make an already-efficient image larger.
- Static JPEG, PNG and WebP only. Animated files, GIF, HEIC and SVG are not supported here.
- JPEG cannot preserve transparency. Choose a background explicitly before converting transparent pixels.
- Dimensions are bounds with preserved aspect ratio, not an exact crop. The tool does not enlarge a small source.
- A website can have requirements beyond bytes, format and dimensions. This check cannot guarantee that its upload form accepts the file.
Ready to try it?
Every feature and export is free. No account is needed. Start with a practice file, then keep your real inputs local.