过滤器
Syntax
RESOURCE.Filter FILTER...
Returns
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 }}
Original
![Zion National Park](/images/examples/zion-national-park_hu1609345487413459931.jpg)
Processed
![Zion National Park](/images/examples/zion-national-park_hu11082187962817371604.jpg)
图像过滤器
将这些过滤器中的任何一个与 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.Opacity
- 返回一个更改图像不透明度的图像过滤器。
- images.Overlay
- 返回一个图像过滤器,该过滤器将源图像叠加在给定坐标处,相对于左上角。
- images.Padding
- 返回一个图像过滤器,该过滤器调整图像画布大小而不会调整图像大小。
- images.Pixelate
- 返回一个图像过滤器,该过滤器会对图像应用像素化效果。
- images.Process
- 返回一个图像过滤器,使用给定的规范处理给定的图像。
- images.Saturation
- 返回一个更改图像饱和度的图像过滤器。
- images.Sepia
- 返回一个图像过滤器,该过滤器会生成图像的棕褐色版本。
- images.Sigmoid
- 返回一个图像过滤器,该过滤器使用 S 形函数更改图像的对比度。
- images.Text
- 返回一个图像过滤器,用于向图像添加文本。
- images.UnsharpMask
- 返回一个锐化图像的图像过滤器。