initial: support lqip and responsive image rendering/resizing

This commit is contained in:
kdevo
2021-09-18 11:20:39 +02:00
commit 3cfc4e6945
21 changed files with 380 additions and 0 deletions
+16
View File
@@ -0,0 +1,16 @@
{{/* Input: Params. Output: dict {"default": RESOURCE, "lqip": RESOURCE} */}}
{{ $res := .img }}
{{ $maxSize := .maxsize }}
{{ $lqipSize := .lqipsize }}
{{ $resizeOptions := .resizeoptions }}
{{ $name := replace (path.Base ($res.Permalink)) (path.Ext $res.Name) "" }}
{{/* Resize base images */}}
{{ $lqip := $res.Resize (printf "%s %s" $lqipSize $resizeOptions ) }}
{{ $lqip := slice $lqip | resources.Concat (printf "%s-%s%s" $name $lqipSize (path.Ext $lqip.Permalink)) }}
{{ $default := $res.Resize (printf "%s %s" $maxSize $resizeOptions) }}
{{ $default := slice $default | resources.Concat (printf "%s-%s%s" $name $maxSize (path.Ext $default.Permalink)) }}
{{ return dict "lqip" $lqip "default" $default }}