🖼 Image & Media
QR codes, color palettes, and image tools — 16 free tools available. No signup required.
Resizing, cropping, compressing, converting and generating images — plus QR codes and color utilities — all processed in your browser using the canvas API rather than on a server.
The practical consequence is that nothing you open here is uploaded. A passport photo, a signature, a scanned document and a screenshot containing something private are all handled on your own machine, which is the right default for a category where the input is so often personal.
It also means there is no file size limit imposed by an upload quota. The constraint is your device's memory, which for ordinary photographs is not a constraint at all.
Where to start
- Image Compressor — Reduces file size with a quality control and shows the before and after bytes.
- Image Resizer — Resizes by pixels or percentage with the aspect ratio locked by default.
- QR Code Generator — Generates a scannable code with adjustable error correction, downloadable as PNG or SVG.
- Image Converter — Converts between PNG, JPG and WebP locally, including transparency handling.
- Color Palette Generator — Builds harmonious palettes with hex, RGB and HSL values for each swatch.
- Image Color Picker — Pulls the exact hex and RGB value of any pixel in an image you open locally.
All image & media (16)
QR Code Generator
Generates QR codes entirely in your browser — nothing is uploaded. Static and permanent, so they nev...
Color Palette Generator
Seven harmonies built in HSL, with the contrast ratio and pass/fail on each color — so a palette tha...
Aspect Ratio Calculator
Calculate aspect ratios and scale image and video dimensions proportionally without distortion. Supp...
Target Aspect Ratio Pixel Crop Dimension Calculator
Calculate target cropped pixel dimensions (width × height) and sensor pixel retention percentages fo...
Image Compressor
An image compressor for JPG, PNG and WebP to an exact file size or by quality. Runs in your browser ...
Image Resizer
An image resizer by pixels, percentage, inches or millimeters at a chosen DPI, with presets for Inst...
Image Converter
Convert between JPG, PNG and WebP with control over the background color behind transparency. Batch,...
PNG to JPG Converter
Convert PNG to JPG in your browser, choosing the color that replaces transparency instead of getting...
JPG to PNG Converter
Convert JPG to PNG without uploading anything. Honest about what it does and does not do: PNG stops ...
Signature & Photo Resizer
Fit a signature or photo to exact pixel dimensions AND a KB range, not just a ceiling. Crops to the ...
Image Cropper
Crop to a locked aspect ratio and set the exact output pixels — in px, inches, cm or mm at any DPI. ...
Image to Text (OCR)
Extract text from an image in your browser, with a per-word confidence score so you can see where th...
SVG to PNG
SVG to PNG at any scale with no loss. Checks first for external fonts, remote images and a missing v...
Image Color Picker
Pick colors from a photo as HEX, RGB and HSL. Samples an area rather than one noisy pixel, averages ...
Passport Photo Maker
Crop to 35×45 mm, 2×2 in or any size at a chosen DPI, with head-height guides, then lay copies onto ...
QR Code Scanner
Scan a QR code from your camera or an image and see exactly what it contains. Nothing is opened, joi...
Choose the format for the image, not by habit
PNG is lossless and supports transparency, which makes it right for logos, screenshots, line art and anything with sharp edges or flat color — and wrong for photographs, where it produces files several times larger than necessary. JPEG is lossy and built for photographs, where its compression artefacts hide in detail, and it cannot store transparency at all. WebP does both jobs at smaller sizes and is supported by every current browser. Converting a JPEG to PNG does not recover quality that the JPEG already discarded; it only makes the file bigger.
Every JPEG save loses a little more
JPEG compression is generational. Opening a JPEG, making a small edit and saving it again re-encodes the whole image and discards more information, and the damage accumulates invisibly at first and then all at once. If you expect to edit repeatedly, work in a lossless format and export to JPEG once at the end. When compressing for the web, one pass from the original at a sensible quality gives a far better result than several passes each shaving a little more off.
Resizing up cannot add detail
Enlarging an image interpolates between the pixels that exist; it invents nothing. A 200-pixel-wide image scaled to 800 pixels contains exactly as much real detail as it did before, spread over sixteen times the area, which is why it looks soft. Reducing size is the opposite and is usually safe, though very large reductions in a single step can alias fine patterns. Always start from the largest original you have rather than from a copy that has already been shrunk.
QR codes: error correction is the setting that matters
A QR code carries redundant data so it still scans when part of it is obscured, and the level is adjustable from roughly 7% recovery up to about 30%. Higher correction means a denser code for the same content, which needs to be printed larger to remain scannable. For a screen, low correction and a short URL is fine. For anything printed, laid over a logo, or likely to be scuffed, the highest level is worth the density. Shortening the encoded text is the single most effective way to keep a code readable.
Frequently asked questions
Are my images uploaded to a server?
No. Every image tool here uses the browser canvas API and processes the file on your device. Nothing is transmitted or stored.
Is there a file size limit?
We impose none. The practical limit is your device's available memory, which for typical photographs is not an issue.
Will compressing an image reduce its quality?
Lossy compression always discards some information. The tool shows the resulting file size so you can find the point where the saving stops being worth it, and you can always start again from your original.
Do the QR codes expire or get tracked?
No. The code is generated in your browser and encodes exactly what you typed. There is no redirect, no shortener and no tracking — which also means the code cannot be edited after you print it.
Does removing EXIF data happen automatically?
Re-encoding an image through the canvas discards embedded metadata as a side effect, including location data. That is a useful privacy property but not a guarantee — if stripping metadata is the goal, verify the output with a dedicated EXIF viewer.