Images

Preview, navigate, download, caption, and recover images rendered from Markdown.

Images are responsive by default and retain their aspect ratio inside the Markdown container:

![Product preview](https://placehold.co/600x400 "Product preview")

Preview and download

Click an image to open the built-in preview. The preview supports zooming, rotation, flipping, and download controls. Disable only the interactions your application does not need:

<script setup lang="ts">
const controls = {
  image: {
    preview: true,
    download: true,
    rotate: false,
    flip: false,
  },
}
</script>

<template>
  <Markdown :content="content" :controls="controls" />
</template>

When a document contains multiple images, the preview can move between them without closing the overlay:

Set controls.image.carousel to false to hide previous and next controls.

Captions

Captions use the Markdown image title or alt text:

<Markdown :image-options="{ caption: false }" />

Loading errors and fallbacks

Provide a fallback URL when remote images may be unavailable:

<Markdown
  :content="content"
  :image-options="{ fallback: 'https://placehold.co/600x400' }"
/>

You can also supply imageOptions.errorComponent for a custom error state.

Privacy

Use imageOptions.referrerPolicy to control referrer information sent to remote hosts. Use hardenOptions.allowedImagePrefixes and allowDataImages to restrict which image sources are accepted.

See Display Options, Controls, and Security for the complete configuration.