28 lines
893 B
HTML
28 lines
893 B
HTML
{{- $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 -}}
|