{{- $original_img := (.Page.Resources.ByType "image").GetMatch (printf "*%s" (.Get "src")) -}}
{{- $alt := "" -}}{{ if isset .Params "alt" }}{{ $alt = .Get "alt" | safeHTML }}{{ end }}
{{- $title := "" -}}{{ if isset .Params "title" }}{{ $title = .Get "title" | safeHTML }}{{ end }}
{{- $link := "" -}}{{ if isset .Params "link" }}{{ $link = (.Get "link") }}{{ end }}
{{- $caption := "" -}}{{ if isset .Params "caption" }}{{ $caption = (.Get "caption" | markdownify ) }}{{ end }}
{{- $float := "" -}}{{ if isset .Params "float" }}{{ $float = .Get "float" | default "" }}{{ end }}
{{- $width := "" -}}{{ if isset .Params "width" }}{{ $width = .Get "width" | default $original_img.Width }}{{ end }}
{{- if and (lt $width $original_img.Width ) ( $width ) -}}
{{- $original_img = $original_img.Resize (printf "%dx webp" (int $width)) -}}
{{- end -}}
{{- with $original_img -}}
{{- $image_webp_360 := "" -}}
{{- $image_webp_500 := "" -}}
{{- $image_webp_816 := "" -}}
{{- $image_webp_1632 := "" -}}
{{- $image_webp_full := "" -}}
{{- $image_jpg_360 := "" -}}
{{- $image_jpg_500 := "" -}}
{{- $image_jpg_816 := "" -}}
{{- $image_jpg_1632 := "" -}}
{{- $image_jpg_full := "" -}}
{{- if ge $original_img.Width 816 -}}
{{- $image_jpg_360 = $original_img.Resize "360x jpg" -}}
{{- $image_jpg_500 = $original_img.Resize "500x jpg" -}}
{{- $image_jpg_816 = $original_img.Resize "816x jpg" -}}
{{- $image_webp_360 = $original_img.Resize "360x webp" -}}
{{- $image_webp_500 = $original_img.Resize "500x webp" -}}
{{- $image_webp_816 = $original_img.Resize "816x webp" -}}
{{- if gt $original_img.Width 1632 -}}
{{- $image_jpg_1632 = $original_img.Resize "1632x jpg" -}}
{{- $image_webp_1632 = $original_img.Resize "1632x webp" -}}
{{- end -}}
{{- else -}}
{{ if ne $original_img.MediaType.SubType "webp" -}}
{{- $image_webp_full = $original_img.Resize (printf "%dx webp" $original_img.Width) -}}
{{- end -}}
{{ if ne $original_img.MediaType.SubType "jpeg" -}}
{{- $image_jpg_full = $original_img.Resize (printf "%dx jpg" $original_img.Width) -}}
{{- end -}}
{{- end -}}
{{- else -}}
{{- if ( $link ) -}}{{- end -}}
{{- if ( $link ) -}}{{- end -}}
{{- end -}}