images.Filter
语法
images.Filter FILTERS... IMAGE
返回值
images.ImageResource
将一个或多个图像滤镜应用于给定的图像。
要应用单个滤镜
{{ with resources.Get "images/original.jpg" }}
{{ with images.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 images.Filter $filters . }}
<img src="{{ .RelPermalink }}" width="{{ .Width }}" height="{{ .Height }}" alt="">
{{ end }}
{{ end }}
您还可以使用 Resource
对象上的 Filter
方法应用图像滤镜。
示例
{{ with resources.Get "images/original.jpg" }}
{{ with images.Filter images.Grayscale . }}
<img src="{{ .RelPermalink }}" width="{{ .Width }}" height="{{ .Height }}" alt="">
{{ end }}
{{ end }}
原始

已处理

图像滤镜
将以下任何滤镜与 images.Filter
函数或 Resource
对象上的 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
- 返回一个锐化图像的图像滤镜。