Image

Use the image shortcode to display a responsive image with a specific aspect ratio.

Overview

Use the image shortcode to display a responsive image with a specific aspect ratio. The source link can refer to either an image available in the /assets/img folder of your site or a public web location. The shortcode renders the image as a so-called image set to optimize the image for different screen sizes and resolutions. Behind the scenes, Hugo renders the images in WebP format and stores them in a local folder (resources or public). The images are processed using the quality setting specified in the [imaging] section of the main config file (defaults to 75). Supported image types are .png, .jpeg, .gif, .tiff, .bmp, and .webp. A fallback image of type .jpeg is provided for older browsers.

Arguments

The shortcode supports the following arguments:

ArgumentRequiredDescription
srcYesRequired url of the image, e.g. “img/boots.jpg”.
ratioNoOptional aspect ratio of the image, either “1x1”, “4x3”, “16x9”, or “21x9”. If set, the image is resized and cropped to match the ratio. Else the original aspect ratio of the image is kept.
classNoOptional class attribute of the inner img element, e.g. “rounded”.
titleNoOptional alternate text of the image.
captionNoOptional figure caption.

Example

As an example, the following shortcode displays an image with rounded corners and a 21x9 aspect ratio.

Figure caption
markdown
{{< image src="img/flowers.jpg" ratio="21x9" caption="Figure caption" class="rounded" >}}
Last updated: February 12, 2023 • Upgrade to docs v0.9 (2caaad8)