Home
TR

Annotation editor

Mark up any snip with pen, shapes, arrows, and text using a full HSV color wheel, per-tool sizing, zoom, and undo/redo.

The annotation editor lets you mark up a snip with freehand strokes, shapes, arrows, and text before you save, copy, or share it. It is a focused, Telegram-style editor that opens on top of your snips, and because the live preview and the saved file are produced by the same code, what you see on screen is exactly what you get in the final image.

Opening the editor

Right-click any floating snip or any gallery thumbnail and choose Annotate. A dedicated editor window opens, centred on the monitor under your cursor.

The editor is always-on-top and sits above the floating snips, so it never disappears behind the very snip you are annotating. The snip fills a working canvas in the middle of the window, framed by two floating rounded “pills”: a tool pill across the top and an action pill across the bottom.

Note: The snip opens at its natural size when it fits, and large snips shrink to fit the canvas without being upscaled. Use the zoom control to magnify for precise work — the editor never opens magnified.

Tools

The top pill holds the seven drawing tools. Click one to select it; the active tool is highlighted.

ToolWhat it draws
PenA freehand line that follows your pointer
HighlighterA fat, translucent freehand stroke for emphasis
RectangleAn outlined rectangle from corner to corner
EllipseAn outlined ellipse inside the box you drag
LineA straight line between two points
ArrowA straight line with an arrowhead at the end point
TextA typed text label placed where you click

For the pen and highlighter, draw by pressing and dragging across the canvas. For the rectangle, ellipse, line, and arrow, press where you want the shape to start and drag to the opposite corner or end point; the shape updates live as you move. Stray clicks that do not produce a meaningful shape are discarded automatically.

Adding text

Select the Text tool (the A button), then click where you want the text to begin. A caret appears in the active color at that spot — type your label and press Enter to commit it. Switching to another tool before you commit abandons the text.

Tip: Text is rendered with a bold system UI font (Segoe UI, falling back to Arial, Tahoma, or Verdana) and baked into the image at full resolution on Save.

Color: the HSV wheel

Click the color chip at the right end of the top pill to open the color panel. It floats just under the pill and gives you any color, not a fixed palette.

  • HSV color wheel — hue runs around the wheel and saturation runs from the centre (grey) outward to the rim (fully saturated). Click or drag anywhere on the wheel to pick a hue and saturation; a selector ring shows the current pick.
  • Brightness slider — the slider below the wheel (marked with a sun icon) sets the HSV value, from 0 (black) to full brightness.

The color chip and the text caret update immediately to reflect your choice. Clicking on the canvas closes the wheel panel.

Size and opacity

The bottom pill carries a size slider (pencil icon) and an opacity slider, each with a numeric readout.

ControlRangeNotes
Size1px64pxStroke width in on-screen pixels
Opacity10%100%How transparent the stroke is

Both settings are remembered per tool, so each tool keeps its own feel as you switch between them. The defaults are tuned for each tool:

ToolDefault sizeDefault opacity
Pen4px100%
Highlighter22px40%
Rectangle4px100%
Ellipse4px100%
Line4px100%
Arrow4px100%

Note: Size is stored relative to the snip’s true pixels, not the zoom level. Zooming changes only the on-screen magnification — a stroke keeps the same real thickness in the saved image no matter how far you are zoomed in.

Size preview

While you drag the size or opacity slider, a dot blinks in the centre of the image at the current size, color, and opacity. The blink (about 4 Hz) makes it easy to judge the brush against the underlying snip before you commit to a stroke. The preview disappears as soon as you release the slider.

Zoom and panning

The zoom control floats in the bottom-right corner of the canvas, clear of the pills.

ControlAction
Minus buttonZoom out (× 0.8 per click)
Percentage labelClick to fit — reset to the default fit zoom
Plus buttonZoom in (× 1.25 per click)

Zoom is clamped between 0.2× and of the fit scale. The percentage label shows the effective size against the snip’s native pixels — so a large snip that was shrunk to fit might read 48%, while a snip opened at 1:1 reads 100%. When you zoom in past the canvas size, the canvas pans: scroll to reach any part of the image.

Undo, redo, and clear

Every committed shape is tracked, so you can step back and forth freely.

ActionWhereShortcut
UndoThe undo button (top-left of the tool pill)Ctrl+Z
RedoThe redo button (after the tools)Ctrl+Y
Cancel / discardThe Cancel buttonEsc

Undo and redo cover drawing, text, and clear (removing every shape at once is itself undoable). The keyboard shortcuts are active whenever you are not typing into a text label.

Warning: Cancel, Esc, and closing the editor with its window frame all discard your annotations. Nothing is written back to the snip unless you choose Save.

Saving: full-resolution flatten

Click Save to bake your annotations onto the snip. The strokes are flattened onto the image at full resolution — vectors are rasterized with tiny-skia and text is rendered with ab_glyph, both at the snip’s native pixel size, regardless of the zoom you used while drawing.

The flattened image replaces the snip exactly the way a crop does: the floating window and the gallery thumbnail both update to the marked-up version.

Because the on-screen preview and the saved output run through the same geometry and color code, the result is pixel-faithful — what you see is what you get.

Keyboard shortcuts

KeyAction
EscCancel and discard
Ctrl+ZUndo
Ctrl+YRedo
EnterCommit the text label you are typing

See also