Filter
语法
RESOURCE.Filter FILTER...
返回
images.ImageResource
将一个或多个 图像滤镜 应用于给定的图像。
应用单个滤镜
{{ 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 }}
原始

已处理

图像滤镜
将以下任何滤镜与 Filter
方法一起使用。
- images.AutoOrient
- 返回一个图像滤镜,该滤镜根据其 EXIF 方向标签按需旋转和翻转图像。
- 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.QR
- 使用指定的选项将给定文本编码为 QR 码,并返回图像资源。
- images.Saturation
- 返回一个更改图像饱和度的图像滤镜。
- images.Sepia
- 返回一个生成图像的棕褐色调版本的图像滤镜。
- images.Sigmoid
- 返回一个使用 sigmoid 函数更改图像对比度的图像滤镜。
- images.Text
- 返回一个向图像添加文本的图像滤镜。
- images.UnsharpMask
- 返回一个锐化图像的图像滤镜。