# `Image.Options.Meme`
[🔗](https://github.com/elixir-image/image/blob/v0.65.0/lib/image/options/meme.ex#L1)

Options and option validation for `Image.meme/2`.

# `font_weight`

```elixir
@type font_weight() :: :ultralight | :light | :normal | :bold | :ultrabold | :heavy
```

Valid font weights

# `meme_options`

```elixir
@type meme_options() ::
  [
    text: String.t(),
    font: String.t(),
    weight: font_weight(),
    color: Image.Pixel.t(),
    outline_color: Image.Pixel.t(),
    justify: boolean(),
    transform: text_transform(),
    width: pos_integer()
  ]
  | map()
```

Options applicable to Image.meme/3

# `text_transform`

```elixir
@type text_transform() :: :capitalize | :upcase | :downcase | :none
```

Valid type transforms

# `default_margin`

# `no_such_font_file`

# `validate_options`

# `validate_options`

Validate the options for `Image.meme/3`.

See `t:Image.Options.Meme.meme_options/0`.

---

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