Skip to content
FlipMyFile

Image tool

Optimize images for the web

Three steps in a single decode: sharpen, shrink to a display ceiling, then find the smallest file that still matches your original. Every result comes with a similarity score and a before/after slider, so you can see what the compression cost you instead of taking our word for it.

  • 100% free
  • No signup
  • Batch convert

Drop your files here

or click to browse from your device

Supports JPG, PNG, WEBP, AVIF · Max 50 MB per file · Up to 100 files

You can also paste a copied image with Ctrl+V / ⌘V

Your files are secure and privateDeleted automatically after conversion. We never look at or share your data.

Conversion settings

We measure the result against your original and pick the smallest file that still looks the same. No guessing at numbers.

EXIF can contain GPS coordinates and camera serial numbers. Off by default.

Undo the softening that WordPress thumbnail generation introduces.

Shrink anything wider than this. Never enlarges.

Shrink anything taller than this. Never enlarges.

Encoded in the same decode pass. Dropped automatically if it comes out larger than the main file.

Input, output and limits

Every figure below is read from the same configuration the server enforces, so this page cannot promise a limit the system will refuse.

Output format
Same format as the input file
Maximum file size
50 MB per file
Maximum resolution
80 megapixels (about 8,944 × 8,944 pixels)
Batch processing
Yes — several files at once, downloaded as one ZIP
Price
Free, with no account and no watermark
Processing
On our own server, then deleted automatically
Engine
Sharp (libvips)
File retention
Upload and result both deleted after 24 hours

Output quality

The quality setting is measured, not guessed. After sharpening and resizing we take a lossless snapshot of the image we intend to produce, then encode repeatedly and compare each attempt against that snapshot with a structural similarity comparison at full resolution, keeping the smallest file that still clears the threshold for your mode (0.998 Best, 0.99 Balanced, 0.98 Smallest). The snapshot is taken after sharpening on purpose: compare against the unsharpened original and the encoder reads your own sharpening as damage and burns bytes trying to undo it. With sharpening off and no resize, a result that comes out larger than your upload is discarded and you get your original back untouched.

See what this tool actually did to real files — median size change, speed and sample size, published whichever way the numbers fall.

Common use cases

  • Photos that went soft after resizing

    Anything scaled down — by a camera, a CMS, or an export preset — loses some crispness to pixel averaging. Medium sharpening puts it back, and the compression pass keeps the file from growing much.

  • A WordPress media library

    This is the pipeline behind our WordPress plugin, which runs it across an entire library and keeps a copy of every original so any change can be undone. This page is where you decide the settings before turning it loose on a live site.

  • Images far larger than they are displayed

    A 4000px photo shown in a 1200px column costs your visitors ten times the bytes for no visible benefit. Set a max width and the saving dwarfs anything compression alone can do.

  • Getting a WebP copy without a second upload

    Ask for an extra format and it is encoded in the same decode pass — no second upload, no second decode. It is dropped automatically if it comes out larger than the main file.

Settings you can change

  • Quality

    Best quality — visually identical · Balanced — recommended · Smallest file — slight softening

    We measure the result against your original and pick the smallest file that still looks the same. No guessing at numbers.

  • Keep EXIF metadata

    Default: off.

    EXIF can contain GPS coordinates and camera serial numbers. Off by default.

  • Sharpen

    None · Light · Medium · Strong

    Undo the softening that WordPress thumbnail generation introduces.

  • Max width

    From 16 to 8000, default 0.

    Shrink anything wider than this. Never enlarges.

  • Max height

    From 16 to 8000, default 0.

    Shrink anything taller than this. Never enlarges.

  • Extra format

    None · WebP · AVIF

    Encoded in the same decode pass. Dropped automatically if it comes out larger than the main file.

Troubleshooting

The result looks identical to the original
At fit-to-width a large photo is being shrunk in your browser, and that shrinking hides exactly the differences you are looking for. Switch the comparison to 1:1 — compression artefacts, sharpening and aliasing only exist at full size.
Sharpening looks harsh, with outlines around edges
That is Strong doing what Strong does. Drop to Medium. Halos and amplified grain are the signature of pushing an unsharp mask past what the detail in the image can support.
The file came back unchanged
With sharpening off and no resize, we return your original whenever no setting produces something smaller — usually because the image was already compressed well. Turning on sharpening or setting a max width gives us something to actually change.
The similarity score is missing
PNG output has no quality dial to search, so there is nothing to measure. The number appears for JPG, WebP and AVIF results.

Something else went wrong? Tell us what happened — a person reads every report, and that is how this list gets longer.

Privacy and file deletion

  • Stored under a random nameUploads have no connection to the file name you sent and are never served from a public directory. This tool accepts files up to 50 MB, several at a time.
  • Deleted on a timerUploads are removed within 2 hours and finished results within 24 hours, whichever comes first.
  • Nobody looks at themNo one browses uploads, nothing is shared with third parties, and no file is used to train anything. The only thing kept past deletion is the size and timing of the job.
  • Encrypted in transitEvery request runs over HTTPS, so the file is encrypted between your device and our server.

Full privacy policyHow the system is builtWhat we measure, and why it is kept

Frequently asked questions

Browse image tools
  • How is this different from Compress JPG?

    Compress JPG does one thing: re-encode at the smallest size that still looks the same. This page also sharpens and resizes, and it does all three inside one decode. That matters more than it sounds. Running three separate tools means the image is encoded and decoded again at every handover, and each lossy round adds noise to the exact picture you are trying to keep clean. Here the image is decoded once at the start and encoded once at the end; everything in between happens on the same uncompressed pixels in memory.

  • Why sharpen an image I am about to compress?

    Because resizing softens. Every time an image is scaled down — by us, by your camera, by WordPress generating thumbnails — neighbouring pixels get averaged together, and fine detail turns slightly mushy. Sharpening puts back the definition that averaging took out. It runs before the resize on purpose: sharpening a large image and then shrinking it lets the resize smooth away any overshoot, while sharpening after the resize amplifies the very artefacts the resize just created.

  • Sharpening made my file bigger. Is that broken?

    No, and it is worth knowing why. Sharpening adds fine detail, and fine detail is exactly what costs bytes in a compressed image. On an already-compressed photo we measured Light at about +3%, Medium at +8% and Strong at +14%. We keep the sharpened version anyway, because you asked to change the picture — handing back the original would be ignoring the request, not protecting you. With sharpening off, this tool never returns a file larger than the one you uploaded.

  • Which sharpening level should I use?

    Medium for most photographs. On our own test image Light raised measured edge energy by 5% against 4% for no sharpening at all — a difference small enough to be lost in re-encoding, which is to say you will probably not see it. Medium raised it by 39%, which is clearly visible on eyelashes, eyebrows and hair without looking processed. Strong more than doubles it and starts showing halos around high-contrast edges and grain across skin; keep it for soft scans and screenshots, not faces.

  • Can sharpening rescue a blurry photo?

    It can make a soft image look crisper, but it cannot invent detail that was never captured. Sharpening works by increasing contrast at edges that already exist. If the detail is gone — out of focus, motion blurred, or destroyed by heavy compression — no amount of sharpening brings it back, and pushing harder just makes the blur look harsh. For genuinely small images there is Upscale Image, which uses a model to add plausible detail, with all the caveats that implies.

  • What does the similarity score mean?

    It is SSIM — a structural comparison between the result and your original, measured at full resolution rather than eyeballed. 1.0000 means pixel-identical. Around 0.99 is where almost nobody can tell the two apart. Below 0.98 people start noticing. It is the honest other half of the savings figure: crushing an image gives a wonderful percentage and a poor score, and you should see both numbers before deciding.

  • My PNG barely got smaller.

    PNG is lossless, so a photograph saved as PNG has very little redundancy left for us to remove. The only way to shrink it much is to cut down to 256 colours, which puts visible banding across skies and skin — we measure that and refuse when it would. The real fix is a different format: switch the extra format to WebP and you will typically see the file drop by around 90% with no visible change.

  • What happens to the images I upload in a batch?

    Files up to 50 MB are accepted, and a batch is handled as separate jobs that are zipped together at the end. Every upload is stored under a random name, never served from a public folder, and deleted 24 hours after the job starts — the finished file goes at the same moment. We never share them and there is no account they could be tied to. The one thing we do is compare the original against the result in our own admin area, to be sure the compression has not softened the picture.

About these formats