Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Image Annotator

AdlinAdlin209 downloads

Annotate images in your vault with rectangles, arrows, text, and freehand marks, then save the result as a PNG.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates2

English | 简体中文

Image Annotator adds a focused annotation workspace to Obsidian. Open an image from its context menu, add visual notes, and save a flattened PNG beside the source file.

Features

  • Draw rectangles, arrows, freehand marks, multiline text, numbered markers, solid redactions, and translucent highlights.
  • Select, move, resize, recolor, and delete individual annotations. Double-click text or a numbered marker with the select tool to edit its content.
  • Remember the last color, line width, and text size; pick from six color swatches.
  • Zoom, fit to window, view at actual size, and pan with Space-drag or the middle mouse button, or use the hand button on touchscreens. Ctrl/Cmd+wheel zooms around the pointer.
  • Undo and redo annotation changes.
  • Save a PNG and editable annotation data beside the source image, then reopen the PNG to continue editing individual annotations.
  • Copy a flattened PNG to the clipboard where image clipboard access is available.
  • Replace one chosen image embed or all matching embeds in the current note.
  • Confirm before discarding unsaved changes; prevent duplicate and conflicting saves.

The first save leaves the original image untouched and creates <original-name>-annotated.png. Opening an existing -annotated.png derivative and saving it updates that derivative. Files created by earlier versions with the -标注.png suffix remain supported and are updated in place.

Each editable PNG has a companion <image>.png.annotator.json file containing an immutable base-image snapshot and annotation objects. Keep both files to continue editing. Renaming or moving a PNG in Obsidian while the plugin is enabled also moves its companion file. When moving files outside Obsidian, move both files and keep their names paired. Changing the original source image does not affect the saved snapshot. An externally changed PNG or invalid companion file is rejected instead of silently restoring stale annotations.

Old flattened PNGs remain usable as backgrounds; annotations already baked into their pixels cannot be recovered as individual objects.

Usage

  1. Right-click a supported image in the file explorer or an image embed.
  2. Select Annotate image.
  3. Add annotations and select the save button.
  4. Keep the original embed, replace the selected occurrence, or replace all matches.

Ctrl/Cmd+Z undoes, Ctrl/Cmd+Shift+Z or Ctrl/Cmd+Y redoes, Ctrl/Cmd+S saves, and Delete removes a selected annotation. Escape prompts before discarding changes.

Supported source formats are PNG, JPEG, WebP, GIF, and BMP. Exports are PNG files. Animated images are flattened to the frame displayed when opened.

Privacy

Image Annotator works entirely inside your vault. It does not use the network, collect telemetry, or access files outside the vault.

The companion JSON contains the original, unredacted base image. Share only the flattened PNG or the copied image when sharing redacted content. Clipboard output contains neither editable objects nor the base-image snapshot.

Languages

The interface follows Obsidian's language automatically. Chinese is shown for Chinese locales; all other locales use English.

Manual installation

Download main.js, manifest.json, and styles.css from the latest release and place them in:

<vault>/.obsidian/plugins/image-annotator/

Reload Obsidian and enable Image Annotator under Community plugins.

Development

npm install
npm run build
npm run lint
npx playwright install chromium
npm test

Build output is written to dist/. Browser regression tests cover drawing, editing, clipboard pixels, persistence, write failures, reference replacement, and desktop/mobile layouts. QA screenshots are written to work/qa/.

License

MIT

HealthExcellent
ReviewSatisfactory
About
Open images from the file explorer or an embed and add rectangles, arrows, freehand marks and text. Adjust color, line width and text size, zoom without changing export size, and undo/redo edits. Save flattened PNGs beside the source (optionally replace embeds); supports PNG, JPEG, WebP, GIF and BMP.
AnnotationImagesExport
Details
Current version
1.0.2
Last updated
2 weeks ago
Created
2 weeks ago
Updates
2 releases
Downloads
209
Compatible with
Obsidian 1.8.7+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
AdlinAdlinadlinz
GitHubadlinz
  1. Community
  2. Plugins
  3. Annotation
  4. Image Annotator

Related plugins

Wechat Converter

将 Markdown 转换为微信公众号排版,并支持一键发送到微信公众号(支持自定义 CSS和公众号贴图)、飞书、小红书、知乎、微博、CSDN等20+平台。

Image Layouts

Add beautiful image layouts to your notes.

Export Image plugin

Easily convert your article to image.

Markmind

Mind map, outline and PDF annotation tool. (Closed source)

Admonition

Admonition block-styled content.

Ink

Handwriting and drawing directly between paragraphs using a digital pen, stylus, or Apple pencil.

Image Captions

Add captions to images with inline Markdown and link support. The caption format is compatible with the Commonmark spec and other Markdown applications.

Slides Extended

Create markdown-based reveal.js presentations. Fork of Advanced Slides.

TTRPG Tools - Maps

A toolbox for interactive fantasy maps.

Featured Image

Automatically set a featured image property in your notes based on the first image.