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

Drop-shadow operation. The shadow is the source's alpha
silhouette, blurred, tinted, scaled by `:opacity`, and
composited beneath the original at `(:dx, :dy)`. Maps to
ImageKit's `e-shadow=...` parameter family.

`:color` is normalised to a 3-element `[r, g, b]` 0..255 list
by the provider parser.

# `t`

```elixir
@type t() :: %Image.Plug.Pipeline.Ops.DropShadow{
  color: [non_neg_integer()],
  dx: integer(),
  dy: integer(),
  opacity: float(),
  sigma: float()
}
```

---

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