satojin21977 downloadsEdit image (PNG/JPEG) descriptions as Markdown and persist them as image metadata.
An Obsidian plugin that lets you edit a description for image files (PNG / JPEG) as Markdown and persist it as image metadata.
When you open an image file inside your vault, the plugin renders a small editor below the image. The text you type there is saved directly into the image file:
tEXt chunk (Description keyword)ImageDescription)Because the description lives in the image itself, it stays with the file even when you move it outside of Obsidian.
[[note name]]) while editingCmd / Ctrl for a new pane)| Format | Storage | Notes |
|---|---|---|
.png |
tEXt chunk with Description keyword |
Existing chunks are preserved |
.jpg / .jpeg |
EXIF ImageDescription |
Rolls back on partial write failure |
Other file types are ignored — the plugin will not even read the file bytes for unsupported formats.
main.js, manifest.json, and styles.css from the latest GitHub Release<your vault>/.obsidian/plugins/image-md-description/.png, .jpg, or .jpeg file in your vault[[ opens a link suggestion popup for notes in the vault

isDesktopOnly: true. Mobile is not supported..png, .jpg, .jpeg are recognised. Other image formats (WebP, AVIF, GIF, …) are ignored.Description metadata in the file is replaced when you save.npm install
npm run dev # watch build
npm run build # production build
npm run lint
The bundled output (main.js) is generated by esbuild. See esbuild.config.mjs.