<!-- https://gohugo.io/content-management/image-processing/ --> <!-- Get image --> {{ $image := resources.GetMatch (.Get "src") }} <!-- Get parameters --> {{ $alt := .Get "alt" | default "" }} {{ $rotation := .Get "rotation" | default 0 }} <!-- Get quality --> {{ $quality := .Get "quality" | default "original" }} {{ $q := 0 }} {{ $size := 0 }} {{ if eq $quality "low" }} {{ $q = 60 }} {{ $size = 600 }} {{ else if eq $quality "medium" }} {{ $q = 75 }} {{ $size = 1000 }} {{ else if eq $quality "high" }} {{ $q = 90 }} {{ $size = 1200 }} {{ end }} <!-- Make image --> {{ if ne $quality "original" }} {{ $image = $image.Resize (printf "%dx q%d r%d" $size $q $rotation) }} {{ end }} <figure> <img src="{{ $image.RelPermalink }}" title="{{ $alt }}" alt="{{ $alt }}" /> <figcaption>{{ $alt }}</figcaption> </figure>