Upload an image to adjust its curves
Accepted formats: JPG, PNG, WEBP, BMP, GIF (non-animated)
Paste (Ctrl/⌘+V) or drop an image — or import from a URL
Curves is the most powerful tone control in any photo editor, and Image Machine gives you the real thing right in your browser. Instead of a single brightness or contrast slider, you draw a free-form curve that maps every input tone to a new output tone: drag the middle up to brighten, pull it down to darken, or make a gentle S-shape to deepen contrast by lifting highlights and dropping shadows at the same time. The curve runs through your control points as a smooth, monotone spline — the same kind of overshoot-free interpolation professional editors use — so the tones never band or reverse between points. Switch the channel selector from RGB to Red, Green, or Blue to bend one channel on its own, the classic way to remove a colour cast or warm and cool an image, just like a white-balance move. Add a point by clicking the curve, drag it to taste, and double-click to remove it; one-click presets give you instant contrast, brighten, darken, and invert looks to start from. Image Machine compiles your curve into a 256-entry lookup table and applies it on the HTML canvas, updating live as you drag, so it stays fast even on large photos. Everything runs locally — your image is never uploaded, transparency is preserved, and there's no sign-up and no watermark.
How It Works
Choose a tool
Pick from 120+ tools to resize, convert, compress, or enhance your image.
Upload & edit
Drag and drop your image and adjust the settings. It stays on your device.
Download
Save your result instantly — no watermark, no sign-up required.
Why Image Machine?
Your files never leave your device
All processing runs locally in your browser. Your images are never uploaded to a server.
Completely free
Every tool is free, with no limits, no watermarks, and no hidden costs.
Lightning fast
No upload waiting — your images are processed instantly on your own device.
Professional quality
Pixel-perfect output with full control over format, size, and quality.
Frequently Asked Questions
What is a curves adjustment and how is it different from brightness or levels?
A curves adjustment maps every input brightness to an output brightness along a curve you shape yourself. A brightness slider shifts all tones by the same amount and a contrast slider scales them around the middle, while Levels gives you three handles — black point, white point, and one midtone gamma. Curves removes that limit: you can place as many points as you like and move each independently, so you can lift the shadows, hold the midtones, and roll off the highlights all in one move. The classic S-curve — shadows pulled down, highlights pushed up — adds contrast while keeping pure black and white in place, something a single slider cannot do.
How do I use the curve editor?
The diagonal line is the starting point, where output equals input and nothing changes. The bottom-left corner is the shadows and the top-right is the highlights. Click anywhere on the line to drop a control point, then drag it: up to brighten that range of tones, down to darken it. Drag the middle upward for a brighter photo, or make an S-shape — shadows down, highlights up — for more contrast. The two end points stay locked to the left and right edges so you always cover the full range; double-click any point you added to remove it, or use Reset to return to a straight line.
How do I fix a colour cast or change the white balance?
Switch the channel selector from RGB to a single channel — Red, Green, or Blue — and shape that channel's curve on its own. To cut a colour cast you lower the channel that is too strong: if a photo looks too blue, pull the blue curve down; if it looks too warm, pull the red curve down. Raising a channel adds that colour. Working one channel at a time shifts the overall colour balance, which is the manual equivalent of a temperature or white-balance correction. Switch back to RGB to adjust the overall brightness and contrast of all channels together.
Is my image uploaded, and does it keep transparency?
No upload — the curves adjustment runs entirely in your browser on the HTML canvas, so your image never leaves your device and it keeps working offline once the page has loaded. Only the red, green, and blue channels are remapped through your curve; the alpha channel is left untouched, so transparent areas of a PNG stay transparent. There's no sign-up and no watermark, and the result downloads as a PNG.