> ## Documentation Index
> Fetch the complete documentation index at: https://veniceai-feat-models-redesign.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Image Models

> Venice image models for generation, editing, background removal, and upscaling, including Flux 2, GPT Image, Grok Imagine, and Chroma.

export const HubMount = ({view, children, ...props}) => {
  const [hub, setHub] = useState(null);
  const [failed, setFailed] = useState(false);
  useEffect(() => {
    let alive = true;
    const w = window;
    if (!w.__veniceModelHub) {
      const urls = w.location.hostname === 'localhost' ? ['http://localhost:3333/data/model-hub.bundle.json', '/data/model-hub.bundle.json'] : ['/data/model-hub.bundle.json'];
      const load = i => fetch(urls[i], {
        cache: 'no-cache'
      }).then(res => {
        if (!res.ok) throw new Error(`bundle ${res.status}`);
        return res.json();
      }).catch(err => i + 1 < urls.length ? load(i + 1) : Promise.reject(err));
      const Frag = <></>.type;
      const h = (type, props, ...kids) => {
        const T = type;
        const {key, ...rest} = props || ({});
        if (!kids.length) return <T key={key} {...rest} />;
        if (kids.length === 1) return <T key={key} {...rest}>{kids[0]}</T>;
        return <T key={key} {...rest}>{kids.map((kid, i) => <Frag key={i}>{kid}</Frag>)}</T>;
      };
      w.__veniceModelHub = load(0).then(bundle => new Function(`return (${bundle.code})`)()({
        h,
        Fragment: Frag,
        useState,
        useEffect,
        useRef,
        useMemo,
        useCallback
      }));
    }
    w.__veniceModelHub.then(instance => {
      if (alive) setHub(instance);
    }).catch(() => {
      w.__veniceModelHub = null;
      if (alive) setFailed(true);
    });
    return () => {
      alive = false;
    };
  }, []);
  const View = hub ? hub[view] : null;
  if (View) return <View {...props}>{children}</View>;
  if (failed) {
    return <div className="vx-mount is-failed">
        <p className="vx-mount-note">The interactive model catalog could not load. The full data is below.</p>
        {children}
      </div>;
  }
  return <div className="vx-mount" aria-busy="true">
      <div className="vx-mount-skeleton" aria-hidden="true"><span /><span /><span /></div>
      <div className="vx-mount-source">{children}</div>
    </div>;
};

<HubMount view="ModelExplorer" modality="image">
  <div id="model-catalog-static">
    Use the `id` value as the `model` parameter in API requests. 66 models currently available.

    #### Generation

    | Model | ID | Price | Privacy |
    | - | - | - | - |
    | [Anime (WAI)](/models/anime) | `wai-Illustrious` | \$0.01 | Private |
    | [Background Remover](/models/background-remover) | `bria-bg-remover` | \$0.03 | Anonymized |
    | [Chroma](/models/chroma) | `chroma` | \$0.01 | Private |
    | [Flux 2 Max](/models/flux-2-max) | `flux-2-max` | \$0.09 | Anonymized |
    | [Flux 2 Pro](/models/flux-2-pro) | `flux-2-pro` | \$0.03 | Anonymized |
    | [GPT Image 1.5](/models/gpt-image-1-5) | `gpt-image-1-5` | \$0.26 | Anonymized |
    | [GPT Image 2](/models/gpt-image-2) | `gpt-image-2` | 1K: $0.27, 2K: $0.51, 4K: \$0.84 | Anonymized |
    | [GPT Image 2.5 Flare](/models/gpt-image-2-5-flare) | `gpt-image-2-5-flare` | 1K: $0.07, 2K: $0.15, 4K: \$0.23 | Anonymized |
    | [GPT Image 2.5 Sunburst](/models/gpt-image-2-5-sunburst) | `gpt-image-2-5-sunburst` | 1K: $0.07, 2K: $0.15, 4K: \$0.23 | Anonymized |
    | [Grok Imagine](/models/grok-imagine-image) | `grok-imagine-image` | 1K: $0.03, 2K: $0.04 | Private |
    | [Grok Imagine 2.0](/models/grok-imagine-2-0) | `grok-imagine-image-2-0` | 1K: $0.07, 2K: $0.10 | Private |
    | [Grok Imagine High Quality (SOTA)](/models/grok-imagine-high-quality) | `grok-imagine-image-quality` | 1K: $0.06, 2K: $0.09 | Private |
    | [Hunyuan Image 3.0](/models/hunyuan-image-3-0) | `hunyuan-image-v3` | \$0.09 | Private |
    | [Ideogram V4](/models/ideogram-v4) | `ideogram-v4` | \$0.06 | Anonymized |
    | [ImagineArt 1.5 Pro](/models/imagineart-1-5-pro) | `imagineart-1.5-pro` | \$0.06 | Anonymized |
    | [Krea 2 Turbo](/models/krea-2-turbo) | `krea-2-turbo` | 1K: $0.04, 2K: $0.06 | Private |
    | [Krea v2 Large](/models/krea-v2-large) | `krea-v2-large` | \$0.07 | Anonymized |
    | [Krea v2 Medium](/models/krea-v2-medium) | `krea-v2-medium` | \$0.04 | Anonymized |
    | [Luma Uni-1](/models/luma-uni-1) | `luma-uni-1` | \$0.05 | Anonymized |
    | [Luma Uni-1 Max](/models/luma-uni-1-max) | `luma-uni-1-max` | \$0.12 | Anonymized |
    | [Lustify SDXL](/models/lustify-sdxl) | `lustify-sdxl` | \$0.01 | Private |
    | [Lustify v7](/models/lustify-v7) | `lustify-v7` | \$0.01 | Private |
    | [Lustify v8](/models/lustify-v8) | `lustify-v8` | \$0.01 | Private |
    | [Muse Image](/models/muse-image) | `muse-image` | \$0.02 | Anonymized |
    | [Nano Banana 2](/models/nano-banana-2) | `nano-banana-2` | 1K: $0.10, 2K: $0.14, 4K: \$0.19 | Anonymized |
    | [Nano Banana 2 Lite](/models/nano-banana-2-lite) | `nano-banana-2-lite` | \$0.06 | Anonymized |
    | [Nano Banana Pro](/models/nano-banana-pro) | `nano-banana-pro` | 1K: $0.18, 2K: $0.23, 4K: \$0.35 | Anonymized |
    | [Qwen Image](/models/qwen-image) | `qwen-image` | \$0.03 | Anonymized |
    | [Qwen Image 2](/models/qwen-image-2) | `qwen-image-2` | \$0.05 | Anonymized |
    | [Qwen Image 2 Pro](/models/qwen-image-2-pro) | `qwen-image-2-pro` | \$0.10 | Anonymized |
    | [Qwen Image 3](/models/qwen-image-3) | `qwen-image-3` | 1K: $0.04, 2K: $0.04 | Anonymized |
    | [Qwen Image 3 Pro](/models/qwen-image-3-pro) | `qwen-image-3-pro` | 1K: $0.05, 2K: $0.09 | Anonymized |
    | [Recraft V4](/models/recraft-v4) | `recraft-v4` | \$0.05 | Anonymized |
    | [Recraft V4 Pro](/models/recraft-v4-pro) | `recraft-v4-pro` | \$0.29 | Anonymized |
    | [Seedream V4.5](/models/seedream-v4-5) | `seedream-v4` | \$0.05 | Anonymized |
    | [Seedream V5 Lite](/models/seedream-v5-lite) | `seedream-v5-lite` | \$0.05 | Anonymized |
    | [Seedream V5 Pro](/models/seedream-v5-pro) | `seedream-v5-pro` | 1K: $0.06, 2K: $0.11 | Anonymized |
    | [Venice SD35](/models/venice-sd35) | `venice-sd35` | \$0.01 | Private |
    | [Wan 2.7](/models/wan-2-7-image) | `wan-2-7-text-to-image` | \$0.04 | Anonymized |
    | [Wan 2.7 Pro](/models/wan-2-7-pro) | `wan-2-7-pro-text-to-image` | \$0.09 | Anonymized |
    | [Z-Image Turbo](/models/z-image-turbo) | `z-image-turbo` | \$0.01 | Private |

    #### Upscaling

    | Model | ID | Price | Privacy |
    | - | - | - | - |
    | [Upscaler](/models/upscaler) | `upscaler` | 2x $0.02, 4x $0.08 | Private |

    #### Editing

    | Model | ID | Price | Privacy |
    | - | - | - | - |
    | [FireRed](/models/firered) | `firered-image-edit` | \$0.04 | Private |
    | [Flux 2 Max](/models/flux-2-max) | `flux-2-max-edit` | $0.12 / extra image $0.03 | Anonymized |
    | [GPT Image 1.5](/models/gpt-image-1-5) | `gpt-image-1-5-edit` | $0.31 / extra image $0.03 | Anonymized |
    | [GPT Image 2](/models/gpt-image-2) | `gpt-image-2-edit` | $0.34 / extra image $0.0092 | Anonymized |
    | [GPT Image 2.5 Flare](/models/gpt-image-2-5-flare) | `gpt-image-2-5-flare-edit` | $0.08 / extra image $0.0097 | Anonymized |
    | [GPT Image 2.5 Sunburst](/models/gpt-image-2-5-sunburst) | `gpt-image-2-5-sunburst-edit` | $0.08 / extra image $0.0097 | Anonymized |
    | [Grok Imagine](/models/grok-imagine-image) | `grok-imagine-edit` | $0.03 / extra image $0.0023 | Private |
    | [Grok Imagine 2.0](/models/grok-imagine-2-0) | `grok-imagine-image-2-0-edit` | $0.07 / extra image $0.01 | Private |
    | [Grok Imagine High Quality](/models/grok-imagine-high-quality) | `grok-imagine-quality-edit` | $0.06 / extra image $0.01 | Private |
    | [Luma Uni-1](/models/luma-uni-1) | `luma-uni-1-edit` | \$0.06 | Anonymized |
    | [Luma Uni-1 Max](/models/luma-uni-1-max) | `luma-uni-1-max-edit` | \$0.13 | Anonymized |
    | [Muse Image](/models/muse-image) | `muse-image-edit` | \$0.02 | Anonymized |
    | [Nano Banana 2](/models/nano-banana-2) | `nano-banana-2-edit` | \$0.10 | Anonymized |
    | [Nano Banana 2 Lite](/models/nano-banana-2-lite) | `nano-banana-2-lite-edit` | \$0.06 | Anonymized |
    | [Nano Banana Pro](/models/nano-banana-pro) | `nano-banana-pro-edit` | \$0.18 | Anonymized |
    | [Qwen Edit Uncensored](/models/qwen-edit-uncensored) | `qwen-edit-uncensored` | \$0.04 | Private |
    | [Qwen Image 2](/models/qwen-image-2) | `qwen-image-2-edit` | \$0.05 | Anonymized |
    | [Qwen Image 2 Pro](/models/qwen-image-2-pro) | `qwen-image-2-pro-edit` | \$0.10 | Anonymized |
    | [Qwen Image 3](/models/qwen-image-3) | `qwen-image-3-edit` | $0.04 / extra image $0.0035 | Anonymized |
    | [Qwen Image 3 Pro](/models/qwen-image-3-pro) | `qwen-image-3-pro-edit` | $0.05 / extra image $0.0035 | Anonymized |
    | [Seedream V4.5](/models/seedream-v4-5) | `seedream-v4-edit` | \$0.05 | Anonymized |
    | [Seedream V5 Lite](/models/seedream-v5-lite) | `seedream-v5-lite-edit` | \$0.05 | Anonymized |
    | [Seedream V5 Pro](/models/seedream-v5-pro) | `seedream-v5-pro-edit` | $0.06 / extra image $0.0035 | Anonymized |
    | [Wan 2.7 Pro](/models/wan-2-7-pro) | `wan-2-7-pro-edit` | \$0.09 | Anonymized |
  </div>
</HubMount>

<div className="vx-prose">
  ## Model Types

  * **Generation:** Create images from text prompts
  * **Upscale:** Enhance image resolution and quality
  * **Edit:** Modify existing images with inpainting

  <Note>
    See the [Image Generate API](/api-reference/endpoint/image/generate) for text-to-image, [Upscale API](/api-reference/endpoint/image/upscale) for enhancement, and [Edit API](/api-reference/endpoint/image/edit) for inpainting.
  </Note>

  <Tip>
    Image generation sizing is model-specific. Pixel-based models such as `venice-sd35` use `width` and `height`; aspect-ratio models such as `qwen-image-2` use `aspect_ratio`; models that list resolution options such as `1K`, `2K`, or `4K` use both `resolution` and `aspect_ratio`. The Qwen Image family — `qwen-image`, `qwen-image-3`, and `qwen-image-3-pro` — rejects `width` and `height` with a `400` and requires `aspect_ratio`.
  </Tip>

  <Tip>
    **Quality tiers.** `gpt-image-2` (generate) and `gpt-image-2-edit` (edit/multi-edit) accept an optional `quality` parameter — `low`, `medium`, or `high` (default). Lower tiers cost less; see the [Pricing overview](/overview/pricing#image-generation) for the full matrix or fetch `model_spec.pricing.quality` from the [Models endpoint](/api-reference/endpoint/models/list).
  </Tip>
</div>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.