Image Compressor
Re-encodes the image with canvas at the quality and format you pick, shows before and after sizes, and never uploads the file.
Every image tool runs the same pipeline: read the file into a canvas and re-encode it. Compression, cropping, resizing, rotation, stitching, WebP and Base64 conversion, watermarking, filters, plus QR generation and decoding. Nothing goes through a server, so the limit is your tab memory — and photos with an EXIF orientation flag are handled the way they display, so rotating them does not flip the result.
Re-encodes the image with canvas at the quality and format you pick, shows before and after sizes, and never uploads the file.
Turns text or a URL into a QR code with configurable error correction and size, downloadable as PNG.
Sets the crop region with four numeric fields — width, height, start X and Y — clamped to the image bounds; the output is exactly the area you see.
Grayscale, blur, brightness and contrast with a live preview, stackable on top of one another.
Resamples to a target width and height; with the aspect ratio locked, changing one side recalculates the other from the source ratio so nothing stretches.
Rotates by any angle and flips horizontally or vertically. Phone photos carrying an EXIF orientation are handled the way they display, not reversed.
Joins two images horizontally or vertically, aligned on the longer edge, with a selectable background colour and alignment.
Turns an image into a Data URI or raw Base64 and back again — the usual route for inlining small icons.
Converts to WebP with adjustable quality and shows how much smaller the result is.
Overlays a text watermark with adjustable text, font size, colour, opacity and five positions, processed locally.
Reads the contents of a QR image locally — also handy for checking that a code you generated is actually readable.