Filter
返回应用了一个或多个图像滤镜后的新图像资源。
Filter 方法对一张processable image(可处理的图像)应用一个或多个图像滤镜后返回新的资源。
用法
用 Filter 方法应用模糊、锐化、灰度转换等效果。可以传入单个滤镜,也可以传入滤镜切片。传入切片时,Hugo 从左到右依次应用这些滤镜。
应用单个滤镜:
{{ with resources.Get "images/original.jpg" }}
{{ with .Filter images.Grayscale }}
<img src="{{ .RelPermalink }}" width="{{ .Width }}" height="{{ .Height }}" alt="">
{{ end }}
{{ end }}应用多个滤镜:
{{ $filters := slice
images.Grayscale
(images.GaussianBlur 8)
}}
{{ with resources.Get "images/original.jpg" }}
{{ with .Filter $filters }}
<img src="{{ .RelPermalink }}" width="{{ .Width }}" height="{{ .Height }}" alt="">
{{ end }}
{{ end }}也可以用 images.Filter 函数应用图像滤镜。
示例
{{ with resources.Get "images/original.jpg" }}
{{ with .Filter images.Grayscale }}
<img src="{{ .RelPermalink }}" width="{{ .Width }}" height="{{ .Height }}" alt="">
{{ end }}
{{ end }}英文原文此处用示例照片演示 Grayscale 滤镜的前后对比效果;本站未收录该示例图。
图像滤镜
以下滤镜都可以配合 Filter 方法使用。
- images.AutoOrient
- images.Brightness
- images.ColorBalance
- images.Colorize
- images.Contrast
- images.Dither
- images.Gamma
- images.GaussianBlur
- images.Grayscale
- images.Hue
- images.Invert
- images.Mask
- images.Opacity
- images.Overlay
- images.Padding
- images.Pixelate
- images.Process
- images.Saturation
- images.Sepia
- images.Sigmoid
- images.Text
- images.UnsharpMask