Image Studio
Compress, convert, resize, watermark, remove backgrounds, and strip EXIF metadata from images — entirely in your browser using the Canvas API and Web Workers.
Tools
Compress
Reduce image file size with quality control.
- •Supports JPEG and WebP output.
- •Drag the quality slider to balance file size vs. visual quality.
- •Batch processing: upload up to 20 images at once.
- •Preview the before/after file sizes before downloading.
Convert
Switch between image formats without quality loss.
- •Supported output: PNG, JPEG, WebP.
- •PNG output is lossless; JPEG and WebP allow quality tuning.
Resize
Scale images to exact dimensions.
- •Enter a target width or height — aspect ratio is locked by default.
- •Disable the lock to stretch to arbitrary dimensions.
Watermark
Add a text or image overlay to your photos.
- •Text watermarks: customise font size, color, opacity, and position.
- •Image watermarks: upload a PNG logo and position it anywhere on the canvas.
Background Remove
Remove the background from a photo automatically using AI.
- •Powered by the RMBG-1.4 model running locally via
@huggingface/transformers. - •The model (~150 MB) downloads once and is cached in your browser.
- •Works best on photos with a clear subject against a plain or simple background.
Strip EXIF
Remove embedded metadata from JPEG and PNG files.
- •Strips GPS coordinates, device model, timestamps, and other EXIF tags.
- •Output is a clean image file with no identifying metadata.
Supported formats
- •Input: JPEG, PNG, WebP, BMP, GIF.
- •Output: varies by tool (see individual tool notes above).
Limits
- •Maximum file size: 50 MB per file.
- •Batch processing: up to 20 files simultaneously for Compress and Convert.
Privacy
All processing runs on your device using the Canvas API, Web Workers, and browser-native APIs. No images are uploaded to a server at any point.
Notes
- •Background removal requires downloading a ~150 MB AI model on first use. Subsequent runs use the cached model.
- •On iOS Safari, some tools may be slower due to WebAssembly JIT limitations.
- •GIF input is supported but animated GIFs are processed as single frames.