Room 317 · The Workshop

Image Bench

Convert a picture to PNG, JPEG or WebP, squeeze it down to a friendlier file size, or compress it to an exact target — 20, 50, 100 or 200 KB, for a form that demands one — and see exactly what you saved: the workshop bench for images that are too big, too heavy, or the wrong shape for the job.

● Your images never leave this device. Everything happens in your browser.

Drag & drop an image here

or browse your files — pasting (Ctrl+V) works too

PNG · JPEG · WEBP · GIF · BMP · PROCESSED ON THE SPOT, NEVER UPLOADED

⚠️ Converting a logo? Read this first: JPEG and WebP flatten transparency — the see-through parts of your image come out filled in (white, in JPEG). If your picture has a transparent background, pick PNG when the format buttons appear below.

Figgy at the bench

Figgy's bench rule: if an image is too heavy to email, it gets benched. No image has ever been uploaded from this room — mostly because there is no server to upload it to.

Notes from the workshop floor: converting to JPEG or WebP flattens transparency (transparent areas come out on a white background in JPEG). Animated GIFs are flattened to their first frame. Photos keep their camera orientation. The bench rescales a copy — your original file is never modified.

Built on browser-image-compression by Donald Chan (MIT) — vendored locally, worker included, no CDN involved; license. Headlines set in Fraunces, vendored under the SIL Open Font License (OFL).

Squeezing to an exact size

How do I compress an image to 50 KB?

Switch the mode to Compress to size, pick 50 KB (or 20, 100 or 200 KB, or type a custom target), and drop the image in. The bench tries gentler quality at full size first; if the file is still too heavy, it steps the dimensions down until the result lands at or under your target. Before and after are shown in KB and pixels, so you can check its work before you download.

Why does the picture get softer?

A smaller file has to keep less information; that is the whole trade. Lower quality discards fine detail your eye mostly will not miss, while smaller dimensions discard pixels outright. The bench spends quality first and pixels last, and stops the moment the target is met, so you keep as much of the picture as the limit allows. If your image has a transparent background, this mode keeps it transparent: JPEG sits out, because JPEG would fill the see-through parts in.

Can every image reach 20 KB?

No, and the bench will not pretend otherwise. A large, detailed photo may not fit in 20 KB at any size worth looking at. When that happens you get the smallest file the bench could honestly make, clearly labelled as over your target, instead of a 26 KB file wearing a 20 KB promise. And like everything in this room, the squeezing happens entirely in your browser: the image is never uploaded anywhere.

🚪 Break roomFigWage home ↗