Skip to content
← All experimentsUseful curiosities / 05How it works ↙
05 / Image resizer & exporter

Frame↗

Bring an image. Choose a frame. Export a web-ready PNG, JPEG, or WebP. Everything stays in your browser.

Opening image…Drop an image here ↙
1080 × 1350Fill & crop / WEBP
Make it fit

PNG, JPEG, WebP, AVIF · Up to 20 MB.
Your image stays on this device.

A look under the surface

Useful by design.
Curious by nature.

Contain preserves the whole image; cover fills the frame by cropping the excess. Canvas renders the result locally. Output is limited to 4096px per edge. PNG is lossless; the quality slider applies to JPEG and WebP.

scale = fit === "cover" ? max(target / source) : min(target / source)
canvas.drawImage(image, x, y, width, height)
canvas.toBlob(download, format, quality)
← Back to the collectionNext tool: Motion lab ↗