images.Opacity

New in v0.119.0

不透明度值必須在 [0, 1] 範圍內。值為 0 會產生透明的影像,而值為 1 則會產生完全不透明的影像(沒有透明度)。

使用方法

建立濾鏡:

{{ $filter := images.Opacity 0.65 }}

使用 images.Filter 函數應用過濾器:

{{ with resources.Get "images/original.jpg" }}
  {{ with . | images.Filter $filter }}
    <img src="{{ .RelPermalink }}" width="{{ .Width }}" height="{{ .Height }}" alt="">
  {{ end }}
{{ end }}

您也可以使用 Resource 物件上的 Filter 方法來應用過濾器:

{{ with resources.Get "images/original.jpg" }}
  {{ with .Filter $filter }}
    <img src="{{ .RelPermalink }}" width="{{ .Width }}" height="{{ .Height }}" alt="">
  {{ end }}
{{ end }}

images.Opacity 濾鏡對於支援透明度的目標格式(如 PNG 和 WebP)最為有用。如果源影像不支援透明度,則可將此濾鏡與 images.Process 濾鏡搭配使用:

{{ with resources.Get "images/original.jpg" }}
  {{ $filters := slice
    (images.Opacity 0.65)
    (images.Process "png")
  }}
  {{ with . | images.Filter $filters }}
    <img src="{{ .RelPermalink }}" width="{{ .Width }}" height="{{ .Height }}" alt="">
  {{ end }}
{{ end }}

範例

Original

錫安國家公園

Processed

錫安國家公園