b8b20e9a2 Update index.md f33994fe6 Remove files.Extension (duplicate of files.Ext) 948d6d69d layouts: Use .File.Path d3050b78c Document .Page.BundleType (#1620) 8a033918f Image filters: ensure Grayscale is a level-2 heading 98537018f Document .Publish method for global resources 963ddc994 docs: add a link to the mailmap documentation 915f858dc Fix release notes version 58093dafe Update index.md 8008ba1e1 Release 0.91.2 d1788dae8 Merge branch 'tempv0.91.2' af2970180 Revert "config/security: Add HOME to default exec env var whitelist" 2648d3088 netlify: Hugo 0.91.1 d0801599c Merge branch 'tempv0.91.1' b343bfd7a config/security: Add HOME to default exec env var whitelist 03fbb403f Update data-templates.md 2f608055f Correct GetRemote docs and examples 4e942166a Update 2021-12-17-no-more-releasenotes.md dbf9514fd Update security.toml 2c38aa356 Update index.md 562ad8e96 Add timeZone 4bc482152 Update introduction.md 1eb66c758 news: Add a note about the placement of release notes b2a293abb Remove the default archetype template f9837793c netlify: Hugo 0.91.0 467256ad5 docs: Regen docs helper 68554cf77 Add some basic security policies with sensible defaults git-subtree-dir: docs git-subtree-split: b8b20e9a257dca8e53ca9e5f314cf54b18702a37
5.4 KiB
title | description | date | categories | aliases | menu | keywords | toc | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Image Filters | The images namespace provides a list of filters and other image related functions. | 2017-02-01 |
|
|
|
|
true |
See images.Filter for how to apply these filters to an image.
Overlay
{{< new-in "0.80.0" >}}
{{% funcsig %}} images.Overlay SRC X Y {{% /funcsig %}}
Overlay creates a filter that overlays the source image at position x y, e.g:
{{ $logoFilter := (images.Overlay $logo 50 50 ) }}
{{ $img := $img | images.Filter $logoFilter }}
A shorter version of the above, if you only need to apply the filter once:
{{ $img := $img.Filter (images.Overlay $logo 50 50 )}}
The above will overlay $logo
in the upper left corner of $img
(at position x=50, y=50
).
Text
{{< new-in "0.90.0" >}}
Using the Text
filter, you can add text to an image.
{{% funcsig %}} images.Text TEXT DICT) {{% /funcsig %}}
The following example will add the text Hugo rocks!
to the image with the specified color, size and position.
{{ $img := resources.Get "/images/background.png"}}
{{ $img = $img.Filter (images.Text "Hugo rocks!" (dict
"color" "#ffffff"
"size" 60
"linespacing" 2
"x" 10
"y" 20
))}}
You can load a custom font if needed. Load the font as a Hugo Resource
and set it as an option:
{{ $font := resources.Get "https://github.com/google/fonts/raw/main/apache/roboto/static/Roboto-Black.ttf" }}
{{ $img := resources.Get "/images/background.png"}}
{{ $img = $img.Filter (images.Text "Hugo rocks!" (dict
"font" $font
))}}
Brightness
{{% funcsig %}} images.Brightness PERCENTAGE {{% /funcsig %}}
Brightness creates a filter that changes the brightness of an image. The percentage parameter must be in range (-100, 100).
ColorBalance
{{% funcsig %}} images.ColorBalance PERCENTAGERED PERCENTAGEGREEN PERCENTAGEBLUE {{% /funcsig %}}
ColorBalance creates a filter that changes the color balance of an image. The percentage parameters for each color channel (red, green, blue) must be in range (-100, 500).
Colorize
{{% funcsig %}} images.Colorize HUE SATURATION PERCENTAGE {{% /funcsig %}}
Colorize creates a filter that produces a colorized version of an image. The hue parameter is the angle on the color wheel, typically in range (0, 360). The saturation parameter must be in range (0, 100). The percentage parameter specifies the strength of the effect, it must be in range (0, 100).
Contrast
{{% funcsig %}} images.Contrast PERCENTAGE {{% /funcsig %}}
Contrast creates a filter that changes the contrast of an image. The percentage parameter must be in range (-100, 100).
Gamma
{{% funcsig %}} images.Gamma GAMMA {{% /funcsig %}}
Gamma creates a filter that performs a gamma correction on an image. The gamma parameter must be positive. Gamma = 1 gives the original image. Gamma less than 1 darkens the image and gamma greater than 1 lightens it.
GaussianBlur
{{% funcsig %}} images.GaussianBlur SIGMA {{% /funcsig %}}
GaussianBlur creates a filter that applies a gaussian blur to an image.
Grayscale
{{% funcsig %}} images.Grayscale {{% /funcsig %}}
Grayscale creates a filter that produces a grayscale version of an image.
Hue
{{% funcsig %}} images.Hue SHIFT {{% /funcsig %}}
Hue creates a filter that rotates the hue of an image. The hue angle shift is typically in range -180 to 180.
Invert
{{% funcsig %}} images.Invert {{% /funcsig %}}
Invert creates a filter that negates the colors of an image.
Pixelate
{{% funcsig %}} images.Pixelate SIZE {{% /funcsig %}}
Pixelate creates a filter that applies a pixelation effect to an image.
Saturation
{{% funcsig %}} images.Saturation PERCENTAGE {{% /funcsig %}}
Saturation creates a filter that changes the saturation of an image.
Sepia
{{% funcsig %}} images.Sepia PERCENTAGE {{% /funcsig %}}
Sepia creates a filter that produces a sepia-toned version of an image.
Sigmoid
{{% funcsig %}} images.Sigmoid MIDPOINT FACTOR {{% /funcsig %}}
Sigmoid creates a filter that changes the contrast of an image using a sigmoidal function and returns the adjusted image. It's a non-linear contrast change useful for photo adjustments as it preserves highlight and shadow detail.
UnsharpMask
{{% funcsig %}} images.UnsharpMask SIGMA AMOUNT THRESHOLD {{% /funcsig %}}
UnsharpMask creates a filter that sharpens an image. The sigma parameter is used in a gaussian function and affects the radius of effect. Sigma must be positive. Sharpen radius roughly equals 3 * sigma. The amount parameter controls how much darker and how much lighter the edge borders become. Typically between 0.5 and 1.5. The threshold parameter controls the minimum brightness change that will be sharpened. Typically between 0 and 0.05.
Other Functions
Filter
{{% funcsig %}} IMAGE | images.Filter FILTERS... {{% /funcsig %}}
Can be used to apply a set of filters to an image:
{{ $img := $img | images.Filter (images.GaussianBlur 6) (images.Pixelate 8) }}
Also see the Filter Method.
ImageConfig
Parses the image and returns the height, width, and color model.
{{% funcsig %}} images.ImageConfig PATH {{% /funcsig %}}
{{ with (imageConfig "favicon.ico") }}
favicon.ico: {{.Width}} x {{.Height}}
{{ end }}