Skip to content
I Hate Online Tools

Freehand draw

Annotate with a brush.

This runs in your browser. Nothing is uploaded.

About Freehand draw

A freehand brush you drag across the image itself, with a colour and a size measured in image pixels, painting in your browser and baking into the picture when you click Apply.

Circling the broken bit of a UI, scribbling over a face, marking a route on a map screenshot, sketching a change onto a floorplan — freehand is faster than any set of sliders for all of it. The desktop tools that do this well are large installs, and the web ones that do it well want your file first.

A transparent canvas sits exactly over the preview, addressed in the image's own pixel grid, so a stroke lands where you put it no matter how the preview has been scaled to fit your screen. Drag to paint with a round tip in the colour and size you set. Strokes stay on that layer until you click Apply, which composites them into the picture underneath.

Applying more than once stacks, so you can paint, bake, change colour and paint again. What you cannot do is undo a single stroke: Clear strokes wipes everything painted since the last Apply, and an applied pass is part of the image from then on. Drop the file in again to get back to a clean original.

How to use Freehand draw

  1. 1Drop an image onto the panel. The preview becomes a drawing surface.
  2. 2Set Brush color and Brush size, then drag on the image to paint.
  3. 3Click Apply to bake the strokes in, or Clear strokes to throw them away and retry.
  4. 4Click Download when the annotation looks right.

What it won't do

  • No per-stroke undo; Clear strokes discards everything not yet applied.
  • One round brush tip, no pressure sensitivity, no eraser.
  • Applied passes are permanent for that session — reload the image to start clean.

Common questions

How do I draw on a photo in a browser without uploading it?

Drop the photo onto this page and drag across it — the brush runs entirely in your tab, and the annotated copy is written to your downloads folder rather than to a server. Nothing about the image, the strokes or the colours you chose is transmitted anywhere.

Is there an undo button?

There is no per-stroke undo. Clear strokes removes everything you have painted since the last Apply, which covers the common case of a wobbly line, but once a pass is applied it is merged into the image. If you need to start over completely, drop the original file in again and the drawing surface resets.

Does it work with a stylus or on a touchscreen?

Yes. The surface listens for pointer events, so a mouse, trackpad, finger or stylus all draw the same way. There is no pressure or tilt response, though — the line comes out at exactly the width you set from one end to the other, which suits annotation better than it suits sketching.

Why is my brush stroke so thin on a large photo?

Brush size is in image pixels, not screen pixels. A twelve-pixel brush is bold on a phone screenshot and hairline-thin on a 6000-pixel camera file, because the preview has been shrunk to fit your screen while the brush keeps drawing at full resolution. Raise the size slider, which goes up to eighty.

Related tools

Why this one doesn't upload your file

There is no server to upload to. This page is a static file, and the work happens in your browser using the same graphics and WebAssembly code that renders every other site you visit. Your file is read from disk into memory, processed, and handed back as a download. Once the page has loaded you can disconnect from the network entirely and it keeps working. The longer explanation

Install the app