images: Add images.Overlay filter
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Wed, 16 Dec 2020 12:52:47 +0000 (13:52 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Thu, 17 Dec 2020 08:14:18 +0000 (09:14 +0100)
commit3ba147e702a5ae0af6e8b3b0296d256c3246a546
treebe78ef8f1a2106bf8816f0a8c4f7872169353691
parenta2d146ec32a26ccca9ffa68d3c840ec5b08cca96
images: Add images.Overlay filter

This allows for constructs ala:

```
{{ $overlay := $img.Filter (images.Overlay $logo 50 50 )}}
```
Or:

```
{{ $logoFilter := (images.Overlay $logo 50 50 ) }}
{{ $overlay := $img | images.Filter $logoFilter }}
```

Which will overlay the logo in the top left corner (x=50, y=50) of `$img`.

Fixes #8057
Fixes #4595
Updates #6731
12 files changed:
docs/content/en/functions/images/index.md
resources/image.go
resources/image_test.go
resources/images/filters.go
resources/images/image.go
resources/images/overlay.go [new file with mode: 0644]
resources/resource/resourcetypes.go
resources/testdata/golden/gohugoio24_huc57dd738f4724f4b341121e66fd85555_267952_3ad578dd67cd055b4382e4062918d0a2.png [new file with mode: 0644]
resources/testdata/golden/gohugoio8_hu7f72c00afdf7634587afaa5eff2a25b2_73538_b4afd8d32218a87ed1f7e351368501c3.png [new file with mode: 0644]
resources/testdata/golden/gopher-hero8_huaa0cd7d2cfc14ff32a57f171896f2285_13327_30x0_resize_box_2.png [new file with mode: 0644]
resources/testdata/golden/sunset_hu59e56ffff1bc1d8d122b1403d34e039f_90587_da536a2a5436e387d0d482675e08ad48.jpg [new file with mode: 0644]
resources/transform.go