# `PhoenixImage.Optimizer`
[🔗](https://gitlab.com/clschnei/phoenix_image/blob/v0.1.0/lib/phoenix_image/optimizer.ex#L1)

Internal image processing engine used by `PhoenixImage.Plug`.

# `process`

Fetches and processes an image from `source`.

Supported options:

- `:width` positive integer
- `:height` positive integer
- `:quality` integer in `1..100`
- `:format` `:webp | :avif | :jpg | :png`
- `:upscale` boolean, default `false`
- `:max_upscale_factor` float, default `2.0`

Returns:

- `{:ok, binary, mime_type, metadata}` on success
- `{:error, reason}` on fetch/processing failures

---

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