# `Gemini.Types.Generation.Image.EditImageConfig`
[🔗](https://github.com/nshkrdotcom/gemini_ex/blob/v0.11.0/lib/gemini/types/generation/image.ex#L125)

Configuration for image editing operations.

## Fields

- `prompt` - Text description of desired edits
- `edit_mode` - Type of editing operation (default: :inpainting)
- `mask_mode` - How to interpret the mask (default: :foreground)
- `mask_dilation` - Expand mask by pixels (0-50, default: 0)
- `guidance_scale` - How closely to follow the prompt (default: ~15.0)
- `number_of_images` - Number of variations to generate (1-8, default: 1)
- `safety_filter_level` - Content safety filtering (default: :block_some)
- `seed` - Random seed for reproducibility
- `output_mime_type` - Output format (default: "image/png")

# `t`
[🔗](https://github.com/nshkrdotcom/gemini_ex/blob/v0.11.0/lib/gemini/types/generation/image.ex#L125)

```elixir
@type t() :: %Gemini.Types.Generation.Image.EditImageConfig{
  edit_mode: :inpainting | :outpainting | :product_image,
  guidance_scale: float() | nil,
  mask_dilation: integer(),
  mask_mode: atom(),
  number_of_images: pos_integer(),
  output_mime_type: String.t(),
  prompt: String.t() | nil,
  safety_filter_level: :block_most | :block_some | :block_few | :block_none,
  seed: integer() | nil
}
```

---

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