images.Filter
Syntax
images.Filter FILTERS... IMAGE
Returns
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 }}
Original
Processed
图像过滤器
使用 images.Filter
函数或 Resource
对象上的 Filter
方法之一与下列任意过滤器配合使用。
- images.Brightness
- 返回一个改变图像亮度的图像滤镜。
- images.ColorBalance
- 返回一个用于改变图像颜色平衡的图像滤镜。
- images.Colorize
- 返回一个图像滤镜,用于生成一个图像的着色版本。
- images.Contrast
- 返回一个改变图像对比度的图像滤镜。
- 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
- 返回一个使用Sigmoid函数改变图片对比度的图像滤波器。
- images.Text
- 返回一个图像过滤器,用于向图像添加文本。
- images.UnsharpMask
- 返回一个图像滤镜, 用于锐化图像