black-manthor123 downloadsArrange images side by side in rows or wrap text around them, with the same layout in Live Preview, Reading view and PDF.

Arrange images side by side in image rows, or with text flowing beside them (wrap), with the same layout in Live Preview, Reading view and PDF. Notes stay plain Markdown: even without the plugin, the images and the text remain in the note.
[!NOTE] The plugin speaks Obsidian's language: Italian when Obsidian is in Italian, English otherwise.
From the community directory: Settings → Community plugins → Browse, search for «Image Rows and Wraps», Install, then Enable.
Download main.js, manifest.json and styles.css from the latest release on
GitHub, put them in the folder
<vault>/.obsidian/plugins/image-rows-and-wraps/ and enable the plugin in
Settings → Community plugins.
Version 0.1.0 had the ID image-flow; from 0.1.1 the ID is
image-rows-and-wraps, because image-flow belongs to another plugin in the
community directory. Obsidian sees the two IDs as two different plugins: move
by hand, so that only one copy is ever enabled.
<vault>/.obsidian/plugins/image-rows-and-wraps/, but do
not enable it yet.data.json from
<vault>/.obsidian/plugins/image-flow/ into the new folder.<vault>/.obsidian/plugins/image-flow/, after checking that its
manifest.json says "name": "Image Rows and Wraps": a folder with that
name may also hold the other plugin.image-rows-and-wraps:.Your notes need no change.
Put image links on the same line, separated by spaces, with a blank line above and below: they become an image row. A single image works too.
Text before.
![[photo-1.png|200]] ![[photo-2.png|300]] ![[photo-3.png|200]]
Text after.

Editing an image row with the mouse, in Live Preview:
The bar's choices are written in a comment at the end of the row, invisible in
Reading view and in the PDF, for example %%iw-row align=center gap=24%%. You
never need to type it. Without a comment, the defaults from the settings apply.
| Key | Values | Default |
|---|---|---|
align |
left, center, right, between (to the edges), evenly (with margins) |
left |
valign |
top, center, bottom |
top |
gap |
gap in px (on a 700 px wide row) | 12 |
A wrap holds an image with text flowing beside it, which continues below once it is taller than the image. Create one with the Add wrap command, with the cursor on an image or a paragraph. In Markdown it looks like this:
[wrap:start] %%iw-wrap side=left%%
![[photo.png|300]]
Text beside the image, which continues below once it is taller than the image.
[wrap:end]

side=left or
side=right). The text, lists, quotes, tables and code that follow sit
beside it.All commands are in the command palette and in the menu of the Image Rows and Wraps button in the ribbon. You can give them a hotkey in Settings → Hotkeys.
| Command | What it does |
|---|---|
| Add wrap | creates a wrap around the image or paragraph under the cursor |
| Switch wrap side | left ↔ right |
| Remove wrap, keep content | removes only the markers |
| Fix the format of the note's wraps | puts the wrap markers on lines of their own, as the commands write them |
| Center images | centers the image row under the cursor. In a wrap, it removes the wrap and turns the image into a centered row |
| Merge with the nearby image row | merges two image rows |
| Put each image in its own row | splits the images into a row each |
| Split the image row before this image | splits the row in two, before the image under the cursor |
| Move image left / right in its row | swaps the image with its neighbour |
| Choose image row distribution / vertical alignment, Choose gap between images | the same choices as the row bar |
Every command, gesture or choice from the bars is a single change, undone with Undo. Only the parts of the Markdown the operation needs are changed. Image files are never modified.
Settings → Image Rows and Wraps:
The layout is kept in the PDF exported with Obsidian's Export to PDF and with the Better Export PDF plugin. An image row is not split across two pages, unless it is taller than a page. Tools that convert Markdown without going through Obsidian (for example those based on Pandoc) do not apply the plugin's layout.

![[photo.png]]) are supported for now.
Standard Markdown images  and external images stay as Obsidian shows
them.Problems and ideas are welcome as issues on GitHub. To contribute code, see CONTRIBUTING.md.
MIT © 2026 Black-Manthor.
Disponi le immagini in righe di immagini affiancate o con il testo che scorre accanto (wrap), con la stessa impaginazione in Live Preview, in Lettura e nel PDF. Le note restano in Markdown: anche senza il plugin, le immagini e il testo rimangono nella nota.
[!NOTE] Il plugin parla la lingua di Obsidian: italiano quando Obsidian è in italiano, inglese altrimenti.
Dal catalogo: Impostazioni → Plugin della comunità → Sfoglia, cerca «Image Rows and Wraps», Installa e poi Attiva.
Scarica main.js, manifest.json e styles.css dall'ultima release su
GitHub, mettili nella cartella
<vault>/.obsidian/plugins/image-rows-and-wraps/ e attiva il plugin in
Impostazioni → Plugin della comunità.
La 0.1.0 aveva l'ID image-flow; dalla 0.1.1 l'ID è image-rows-and-wraps,
perché image-flow appartiene a un altro plugin del catalogo. Per Obsidian i
due ID sono due plugin diversi: il passaggio si fa a mano, in modo che sia
sempre attiva una sola copia.
<vault>/.obsidian/plugins/image-rows-and-wraps/, ma
non attivarla ancora.data.json da
<vault>/.obsidian/plugins/image-flow/ nella nuova cartella.<vault>/.obsidian/plugins/image-flow/, dopo aver controllato che
il suo manifest.json dica "name": "Image Rows and Wraps": una cartella
con quel nome può contenere anche l'altro plugin.image-rows-and-wraps:.Le note non vanno cambiate.
Inserisci i collegamenti alle immagini sulla stessa riga, separati da spazi, con una riga vuota sopra e sotto: diventano una riga di immagini. Vale anche per una sola immagine.
Testo prima.
![[foto-1.png|200]] ![[foto-2.png|300]] ![[foto-3.png|200]]
Testo dopo.

Modificare una riga di immagini con il mouse, in Live Preview:
Le scelte della barra vengono scritte in un commento alla fine della riga,
invisibile in Lettura e nel PDF, per esempio %%iw-row align=center gap=24%%.
Non serve scriverlo a mano. Senza commento valgono i valori predefiniti scelti
nelle impostazioni.
| Voce | Valori | Predefinito |
|---|---|---|
align |
left, center, right, between (sui bordi), evenly (con margini) |
left |
valign |
top, center, bottom |
top |
gap |
distanza in px (su una riga larga 700 px) | 12 |
Un wrap contiene un'immagine con il testo che le scorre accanto e continua sotto quando supera la sua altezza. Si crea con il comando Aggiungi wrap, con il cursore su un'immagine o su un paragrafo. Nel Markdown è così:
[wrap:start] %%iw-wrap side=left%%
![[foto.png|300]]
Testo accanto all'immagine, che continua sotto quando supera la sua altezza.
[wrap:end]

side=left o
side=right). Il testo, gli elenchi, le citazioni, le tabelle e il codice che
seguono le stanno accanto.Tutti i comandi sono disponibili nella palette dei comandi e nel menu del pulsante Image Rows and Wraps nella barra laterale. Puoi assegnare loro una scorciatoia da Impostazioni → Tasti di scelta rapida.
| Comando | Cosa fa |
|---|---|
| Aggiungi wrap | crea un wrap attorno all'immagine o al paragrafo sotto il cursore |
| Cambia lato del wrap | sinistra ↔ destra |
| Rimuovi wrap mantenendo il contenuto | toglie solo i marcatori |
| Correggi il formato dei wrap della nota | mette i marcatori dei wrap su righe proprie, come i comandi li scrivono |
| Centra immagini | centra la riga di immagini sotto il cursore. In un wrap, rimuove il wrap e dispone l'immagine in una riga di immagini centrata |
| Unisci con la riga di immagini vicina | unisce due righe di immagini |
| Metti ogni immagine su una riga propria | separa le immagini, creando una riga di immagini per ciascuna |
| Dividi la riga di immagini prima di questa | divide la riga di immagini in due, prima dell'immagine sotto il cursore |
| Sposta l'immagine a sinistra / a destra nella riga | scambia l'immagine con la vicina |
| Scegli la distribuzione / l'allineamento verticale della riga di immagini, Scegli la distanza tra le immagini | offre le stesse scelte della barra della riga di immagini |
Ogni comando, gesto o scelta dalle barre è una sola modifica, annullabile con Annulla. Cambiano solo le parti del Markdown necessarie all'operazione. I file delle immagini non vengono mai modificati.
Impostazioni → Image Rows and Wraps:
L'impaginazione viene mantenuta nel PDF esportato con Esporta in PDF di Obsidian e con il plugin Better Export PDF. Una riga di immagini non viene spezzata fra due pagine, salvo che sia più alta della pagina. Gli strumenti che convertono il Markdown senza passare da Obsidian (per esempio quelli basati su Pandoc) non applicano l'impaginazione definita dal plugin.

![[foto.png]]). Le immagini Markdown standard  e quelle esterne
restano come Obsidian le mostra.Problemi e idee sono benvenuti come issue su GitHub. Per contribuire al codice, vedi CONTRIBUTING.md (in inglese).
MIT © 2026 Black-Manthor.