DXShelley230 downloadsimage workflow for Obsidian. Import, rename, convert, compress, edit, and recover images safely.
中文 | English
Note Image Manager is an image-management plugin for Obsidian. It keeps image import, naming, conversion, compression, lightweight editing, gallery browsing, and recovery in one controlled workflow.
Current version: 4.0.12
Minimum Obsidian version: 1.12.4
Release target: desktop plugin, with isDesktopOnly set to true in manifest.json
./assets/${noteFileName}.URL, file://, and data:image/...;base64,... into the local vault and rewrites them as local image links.After marketplace approval, install it from Settings -> Community plugins by searching for Note Image Manager.
manifest.json, main.js, and styles.css for the target version, or download note-image-manager.zip..obsidian/plugins/note-image-manager/.| Goal | Document |
|---|---|
| Browse the full documentation set | Docs Index |
| Learn commands, settings, galleries, and recovery | User Guide |
| Configure naming and folder variables | Variable Reference |
| Understand layering, runtime flow, and module boundaries | Architecture |
| Review core service and batch API summaries | API Reference |
| Run manual validation and regression checks | Test Cases |
| Prepare community submission and GitHub Releases | Release Checklist |
| Read version history | Changelog |
file:// local-image import runs only when the user explicitly pastes or imports such sources.GIF, SVG, TIFF, HEIC, and AVIF use layered compatibility: they may be recognized, imported, or accepted as conversion input, but that does not guarantee every in-place edit or compression path is stable..obsidian/plugins/note-image-manager/ so the plugin can avoid duplicate compression and support undo / redo.Node.js 22 is recommended to match the CI and Release workflows.
npm install
npm run validate
npm run build
Common commands:
npm run dev: development build.npm run type-check: TypeScript type check.npm run lint: ESLint check.npm run test: Vitest unit tests.npm run validate: type check, lint, and tests.See Contributing for the contribution workflow.
src/app plugin runtime wiring and feature catalog
src/core settings, events, registry, recovery, and compression history
src/features rename, compress, convert, preview, editor, gallery, batch, and related modules
src/services image processing, file management, variable resolution, and link formatting
src/ui settings tab and modals
src/utils platform, path, link, validation, and Obsidian compatibility helpers
docs user, development, testing, and release documentation
website GitHub Pages website
tests Vitest unit tests
manifest.json.version, package.json.version, versions.json, and the website version copy aligned.manifest.json.version, for example 4.0.4, without a v prefix.manifest.json, main.js, styles.css, and note-image-manager.zip.This project is built on the Obsidian plugin API and is developed with TypeScript, esbuild, ESLint, and Vitest.
Image handling and product boundaries were informed by parts of piexifjs, Custom Attachment Location, and obsidian-image-converter. Mentioning a reference project is not a promise of full compatibility.
If Note Image Manager saves you time managing images, you can support ongoing maintenance through WeChat Pay or Alipay: