How it works
Framewise is a local tool that happens to be delivered through a web page. Once it has loaded, the work happens on your machine.
- 1Choose a destinationPick where the image is going, or set custom dimensions.
- 2Select your imageThe file is read by your browser through the File API — it isn't sent anywhere.
- 3Processed locallyYour device decodes, crops, scales and re-encodes the image on a canvas.
- 4Preview the resultDimensions, format and the measured output size are shown before you commit.
- 5DownloadThe finished file is written straight to your downloads folder.
Your device
Image → Crop → Resize → Compress → Export
No image upload required. There is no server step in that chain.
Which browser APIs are involved
Files are read with the File API, decoded with createImageBitmap, drawn onto a <canvas>, and encoded back to a Blob with canvas.toBlob(). Downloads use an object URL created from that Blob. All of these are standard, well supported browser features.
One consequence worth knowing: because the file is written fresh from pixel data, EXIF metadata — including GPS coordinates — is not carried into the exported image.
What this means for you
- No account, and nothing to sign in to.
- No upload wait — processing speed depends on your device, not your connection.
- Confidential images stay confidential.
- Very large images are limited by your device's memory rather than a server quota.
