Prepare JPG, PNG and WebP copies for a particular upload or display size. Compare the result, check the rules you enter and save individual files or a batch ZIP. Processing runs locally in your browser; targets and upload acceptance still need verification.
JPG, PNG or WebP · Up to 20 images · 25 MB per image
Or paste an image from your clipboard.
Save batch settings and upload rules on this device. Images are never saved in a preset. Individual image overrides take precedence over batch settings.
Copy the limits from the website you are uploading to. Checks compare these rules with each original and download; they do not change compression settings. A pass covers only the rules entered here, not the receiving website's other checks.
1 KB = 1,000 bytes. To require exact dimensions, set matching minimums and maximums. This tool never enlarges or crops an image to force a pass.
Targets use decimal KB (1 KB = 1,000 bytes). Quality is the maximum for JPG/WebP; we search for the highest tested quality that fits. PNG has lossless optimisation and optional colour reduction, which may alter colours and soft transparency. PNG mode applies to PNG output only. If it still exceeds your target, allow resizing. Any unmet target is clearly marked. JPG uses a white background. Animated images are not supported.
Choose images to get started.
Candidates are made from your original. Compare them before applying; your current download stays available until you choose a replacement. Only candidates passing every entered rule can be applied.
Drag to pan, or scroll with a mouse, trackpad or touch. At 100%, one output pixel equals one CSS pixel. The original is aligned to the output dimensions for comparison.
Individual settings override batch settings for that image. Loading a saved preset does not remove individual overrides or regenerate existing downloads. Recompress after changing settings so the file reflects your current choices.
Auto selects JPG for opaque images and WebP for detected transparency when encoding is supported, with a PNG fallback. Browser display support is different from canvas encoding support. Test the actual output instead of assuming a browser name guarantees a format.
A target of 100 KB means a maximum of 100,000 bytes in this tool. For JPG and WebP, the algorithm searches tested quality settings up to your chosen maximum. Optional resizing can reduce dimensions further. PNG uses its selected compression mode rather than the JPG/WebP quality slider. A target may remain unmet.
The upload checker evaluates only entered format, size, dimensions and supported exact aspect ratio. A pass does not check the subject, legibility, document authenticity, colour requirements or every receiving-site rule. If a source is too small or has the wrong shape, the tool cannot enlarge or crop it to force a pass.
Find upload fixes prepares alternatives from the original. Compare them before applying one; the current result remains available until replaced. A passing candidate can still be unsuitable if text is unreadable or the destination has additional rules.
At 100% zoom, one output pixel occupies one CSS pixel. The original is aligned to the output dimensions, so the slider compares encoding at that size; it does not demonstrate that downscaling preserved all source detail. Inspect small text, faces, fine patterns and transparent edges at the intended viewing size as well.
A quality value of 80% is an encoder setting, not a statement that 80% of quality or bytes will remain. Browsers and formats can produce different results. When the same-format output would be no smaller and dimensions are unchanged, the tool can retain the original instead. Requested conversions or resizing can produce a larger file.
Selected image contents are processed locally by this tool. The website still loads resources and may use shared services, so local processing is not a claim that the whole site makes no network requests or collects no website data. Saved presets store settings and rules in this browser’s local storage, not image contents; they are not synced and can disappear when site data is cleared.
The batch limit is 20 images. Each input can be up to 25 MiB (26,214,400 bytes, about 26.2 decimal MB), with at most 40 million decoded pixels and no side over 16,000 pixels. These limits do not guarantee enough device memory. PNG optimisation above 16 million output pixels uses a browser lossless fallback; palette reduction requires a smaller output.
ZIP download groups successful results; it does not establish that every target or upload rule passed, and it does not provide another image-quality improvement. Check each status. Animated PNG and WebP are rejected; GIF, SVG, HEIC and AVIF are not accepted inputs. Metadata can remain when an original is retained, so this is not a certified metadata-removal workflow.
No. It covers only the rules you enter. The receiving service may have other requirements, and readable or valid content is not assessed.
No. Already optimised inputs may offer little saving, and requested conversions can increase size. Read the actual result rather than expecting a fixed percentage.
No. A lossless output can preserve the rendered picture without restoring detail lost in an earlier lossy file. Resizing also changes pixels.
Batch compression settings and upload rules, stored in this browser on this device. It contains no images and does not override existing individual image settings.