diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2019-09-04 14:07:10 +0200 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2019-09-04 17:24:50 +0200 |
commit | bb894ceaf8d3655dd14bc63bf4a4557e3a16f530 (patch) | |
tree | 1aa9eab6cd4b10f81a0d382a6c009147333d1df7 /hugolib/image_test.go | |
parent | 529c7f1090e16c1bcff39948a8a5f4ed054650fb (diff) | |
download | hugo-bb894ceaf8d3655dd14bc63bf4a4557e3a16f530.tar.gz hugo-bb894ceaf8d3655dd14bc63bf4a4557e3a16f530.zip |
Allow slices in the image Filter funcs, not just varargs
[ci skip]
See #6255
Diffstat (limited to 'hugolib/image_test.go')
-rw-r--r-- | hugolib/image_test.go | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/hugolib/image_test.go b/hugolib/image_test.go index 0cd781018..4db57e4a5 100644 --- a/hugolib/image_test.go +++ b/hugolib/image_test.go @@ -28,7 +28,7 @@ import ( // We have many tests for the different resize operations etc. in the resource package, // this is an integration test. -func TestImageResize(t *testing.T) { +func TestImageOps(t *testing.T) { c := qt.New(t) // Make this a real as possible. workDir, clean, err := htesting.CreateTempDir(hugofs.Os, "image-resize") @@ -69,6 +69,22 @@ title: "My bundle" {{ printf "Resized%d:" (add $i 1) }} {{ $r.Name }}|{{ $r.Width }}|{{ $r.Height }}|{{ $r.MediaType }}|{{ $r.RelPermalink }}| {{ end }} +{{ $blurryGrayscale1 := $r | images.Filter images.Grayscale (images.GaussianBlur 8) }} +BG1: {{ $blurryGrayscale1.RelPermalink }}/{{ $blurryGrayscale1.Width }} +{{ $blurryGrayscale2 := $r.Filter images.Grayscale (images.GaussianBlur 8) }} +BG2: {{ $blurryGrayscale2.RelPermalink }}/{{ $blurryGrayscale2.Width }} +{{ $blurryGrayscale2_2 := $r.Filter images.Grayscale (images.GaussianBlur 8) }} +BG2_2: {{ $blurryGrayscale2_2.RelPermalink }}/{{ $blurryGrayscale2_2.Width }} + +{{ $filters := slice images.Grayscale (images.GaussianBlur 9) }} +{{ $blurryGrayscale3 := $r | images.Filter $filters }} +BG3: {{ $blurryGrayscale3.RelPermalink }}/{{ $blurryGrayscale3.Width }} + +{{ $blurryGrayscale4 := $r.Filter $filters }} +BG4: {{ $blurryGrayscale4.RelPermalink }}/{{ $blurryGrayscale4.Width }} + + + `) return b @@ -106,7 +122,10 @@ Resized3: sunset.jpg|345|678|image/jpg|/mybundle/sunset_hu59e56ffff1bc1d8d122b14 Resized4: sunset.jpg|34|67|image/jpg|/mybundle/sunset_hu59e56ffff1bc1d8d122b1403d34e039f_90587_44d8c928664d7c5a67377c6ec58425ce.jpg| Resized5: images/sunset.jpg|456|789|image/jpg|/images/sunset_hu59e56ffff1bc1d8d122b1403d34e039f_90587_456x789_resize_q75_box.jpg| Resized6: images/sunset.jpg|350|219|image/jpg|/images/sunset_hu59e56ffff1bc1d8d122b1403d34e039f_90587_350x0_resize_q75_box.a86fe88d894e5db613f6aa8a80538fefc25b20fa24ba0d782c057adcef616f56.jpg| - +BG1: /images/sunset_hu59e56ffff1bc1d8d122b1403d34e039f_90587_2ae8bb993431ec1aec40fe59927b46b4.jpg/123 +BG2: /images/sunset_hu59e56ffff1bc1d8d122b1403d34e039f_90587_2ae8bb993431ec1aec40fe59927b46b4.jpg/123 +BG3: /images/sunset_hu59e56ffff1bc1d8d122b1403d34e039f_90587_ed7740a90b82802261c2fbdb98bc8082.jpg/123 +BG4: /images/sunset_hu59e56ffff1bc1d8d122b1403d34e039f_90587_ed7740a90b82802261c2fbdb98bc8082.jpg/123 ` b.AssertFileContent(filepath.Join(workDir, "public/index.html"), imgExpect) @@ -171,6 +190,7 @@ No bundle for {{ $.Site.Language.Lang }} {{ $resized2 := $sunset2.Resize "123x234" }} SUNSET2: {{ $resized2.RelPermalink }}/{{ $resized2.Width }}/Lat: {{ $resized2.Exif.Lat }} + `) b.Build(BuildCfg{}) |