# `Image.Plug.Pipeline.Ops.Fade`
[🔗](https://github.com/elixir-image/image_plug/blob/v0.1.0/lib/image/plug/pipeline/ops/fade.ex#L1)

Alpha-gradient fade-out on one or more edges. `:edges` is
`:all` or a list drawn from `:top`, `:bottom`, `:left`,
`:right`. `:length` is either an integer pixel count or a
float fraction of the relevant dimension. Maps to
Cloudinary's `e_fade[:N]` (`N` interpreted as a percentage).

# `edge`

```elixir
@type edge() :: :top | :bottom | :left | :right
```

# `t`

```elixir
@type t() :: %Image.Plug.Pipeline.Ops.Fade{
  edges: [edge()] | :all,
  length: pos_integer() | float()
}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
