img.keeplocal.tools
Resize images without uploading a thing.
Fit an image inside the dimensions you choose in the keeplocal Rust core. Animations keep every frame, and nothing is ever upscaled. It never leaves your device.
Resize settings
- Dimensions
- —
- File size
- —
- Metadata
- Removed
img.keeplocal.tools
Convert images entirely on your device.
Change an image to PNG, JPEG, or WebP in the local Rust core. Anything the target format cannot hold — an animation, a colour profile, 16-bit channels — is named in the result rather than dropped quietly. No source pixels or output bytes are uploaded.
Conversion settings
JPEG does not support transparency, so transparent pixels are flattened onto white.
- Format
- —
- Dimensions
- —
- File size
- —
img.keeplocal.tools
Compress images without uploading them.
Re-encode a JPEG or PNG at the quality you choose in the local Rust core. The result never grows — and when it cannot shrink, your original file comes back untouched instead. Every byte stays on this device.
Compression settings
Quality applies to JPEG encoding. PNG is re-encoded losslessly: pixels, 16-bit channels, and an embedded colour profile all survive — unless the result says otherwise. Only JPEG and PNG inputs are compressible, and the output is never larger than the source: when no smaller encoding exists your original file is returned exactly as it was, metadata included, and the result says so.
- Before
- —
- After
- —
- Saved
- —