# `Gemini.Types.GenerationConfig.ImageConfig`
[🔗](https://github.com/nshkrdotcom/gemini_ex/blob/v0.13.0/lib/gemini/types/common/generation_config.ex#L52)

Configuration for image generation in Gemini 3 Pro Image.

Used with `gemini-3-pro-image-preview` model for generating and editing images.

## Fields

- `aspect_ratio` - Output image aspect ratio (e.g., "16:9", "1:1", "4:3", "3:4", "9:16")
- `image_size` - Output resolution ("2K" or "4K")
- `output_mime_type` - MIME type for the generated image (Vertex-only)
- `output_compression_quality` - JPEG compression quality (Vertex-only)

## Example

    image_config = %ImageConfig{
      aspect_ratio: "16:9",
      image_size: "4K"
    }

# `aspect_ratio`
[🔗](https://github.com/nshkrdotcom/gemini_ex/blob/v0.13.0/lib/gemini/types/common/generation_config.ex#L75)

```elixir
@type aspect_ratio() :: String.t()
```

# `image_size`
[🔗](https://github.com/nshkrdotcom/gemini_ex/blob/v0.13.0/lib/gemini/types/common/generation_config.ex#L76)

```elixir
@type image_size() :: String.t()
```

# `t`
[🔗](https://github.com/nshkrdotcom/gemini_ex/blob/v0.13.0/lib/gemini/types/common/generation_config.ex#L79)

```elixir
@type t() :: %Gemini.Types.GenerationConfig.ImageConfig{
  aspect_ratio: aspect_ratio() | nil,
  image_size: image_size() | nil,
  output_compression_quality: integer() | nil,
  output_mime_type: String.t() | nil
}
```

Image generation configuration

---

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