{{- $page := .page -}} {{- $src := .src -}} {{- $original := "" -}} {{- $isRemote := strings.HasPrefix $src "http" -}} {{- if $isRemote -}} {{- $remote := resources.GetRemote $src -}} {{- $original = resources.Copy (printf "static/3rd-party/%s" $remote.Name) $remote -}} {{- else -}} {{- $original = ($page.Resources.Get $src) | default (resources.Get $src) -}} {{- end -}} {{- $rotate := images.AutoOrient -}} {{- $processFull := images.Process "webp q90" -}} {{- $full := $original | images.Filter (slice $rotate $processFull) -}} {{- $processThumb := "" -}} {{- if gt $original.Width 2000 -}} {{- $processThumb = images.Process "resize 2000x webp q75" -}} {{- else -}} {{- $processThumb = images.Process "webp q75" -}} {{- end -}} {{- $thumb = $original | images.Filter (slice $rotate $processThumb) -}} {{- return dict "original" $original "full" $full "thumb" $thumb -}}