Markdown supports adding images from a URL or a local directory.
To display local images in Markdown, place the image in the local directory and specify the relative image path using the Markdown image syntax as ![alt text](/path/image.jpg).
In this tutorial, I’ll demonstrate how to display local images in Markdown and what are the best practices to consider.
Preparing the Local Image file
Before using the local image in the Markdown, you need to place the images in a specific location.
There are two ways you can place the images:
-
Place the image in the same folder as the Markdown file
-
Place the image in a dedicated folder for static assets
While both methods work, using a dedicated image folder provides a cleaner structure for your project, especially as the number of images grows. It also makes it easier to manage your images if you need to move your Markdown file to a different location.
The following image shows the folder structure when the images have a dedicated folder called assets.
Markdown Image Syntax for Displaying Local Images
Markdown image syntax to display local images is similar to the Markdown link syntax, except having an (!) as the prefix.
Where,
-
Alt text - This is where you can provide a descriptive alternative text for the image. Alt text serves multiple purposes, such as helping users on slow connections where images may not load properly and providing accessibility support for users with visual impairments.
-
path/to/image.png - This represents the path to the image file, including the appropriate file extension (e.g., .png, .jpg, .gif). It can either be a web image URL or a local file path.
This will render the following HTML code when published:
Adding captions to the images in Markdown(Optional)
Markdown also supports adding captions to the images. Captions are optional text elements that provide additional context or information about an image and are typically displayed below or beside the image.
To add captions to the Markdown images, use the following syntax.
This will render the following HTML code when published(An image tag with the title attribute).
The following image shows how the image is displayed with Caption.
Using Absolute Paths vs Relative Local image paths
When specifying the path to local images in Markdown, you have the option to use either absolute paths or relative paths. Each method has its own advantages and considerations.
Absolute Paths | Relative Paths |
---|---|
The complete URL or file path starting from the root directory of the file system or web server | The location of the image file relative to the location of the Markdown file |
Use absolute paths when your Markdown file needs to reference images from various locations | Use relative paths for local development environments or projects where the Markdown file and images are kept together in the same directory or a predictable folder structure |
Both methods are valid options for referencing local images in Markdown, and the choice depends on the specific needs of your project.
If you have any questions, feel free to comment below.