Browse ModelsOpenaiOpenai Gpt Image 2 Text To Image

Openai Gpt Image 2 Text To Image

Openai Gpt Image 2 Text To Image

Playground

Try it on WavespeedAI!

OpenAI’s GPT Image 2 Text-to-Image generates high-quality images from natural-language prompts. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

Features

OpenAI GPT Image 2 Text-to-Image

OpenAI GPT Image 2 Text-to-Image transforms natural-language prompts into high-quality images. Describe the scene, style, lighting, composition, or typography you want, and the model generates polished visuals with strong prompt fidelity, detailed rendering, and flexible creative control.


Why Choose This?

  • Strong prompt fidelity Generate images that closely follow detailed natural-language instructions, including scene layout, visual style, and composition.

  • High-quality image generation Produce polished visuals suitable for marketing creatives, concept design, product mockups, and branded content.

  • Accurate text rendering Create images that include clearer, more usable in-image text for posters, ads, packaging, and interface mockups.

  • Flexible aspect ratios Support square, portrait, and landscape outputs for common social, editorial, and product use cases.

  • Production-ready API Access the model through a ready-to-use REST inference API for fast integration into applications and workflows.


Parameters

ParameterRequiredDescription
promptYesText description of the desired image.
aspect_ratioNoAspect ratio: 1:1, 3:2, 2:3, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9.
resolutionNoOutput resolution: 1k (default), 2k, or 4k.
qualityNoImage quality: low, medium (default), or high.

How to Use

  1. Write your prompt — describe the image in detail, including subject, style, lighting, composition, and any text you want to appear.
  2. Choose aspect ratio (optional) — use 1:1 for square, 2:3 or 9:16 for portrait, 3:2 or 16:9 for landscape, etc.
  3. Submit — run the model and download your generated image.

Example Prompt

A cinematic product photo of a luxury perfume bottle on a marble surface, soft golden-hour lighting, shallow depth of field, elegant reflections, premium editorial photography style


Pricing

Pricing varies by quality and resolution.

Quality1k2k4k
low$0.010$0.020$0.030
medium$0.060$0.120$0.180
high$0.220$0.440$0.660

Best Use Cases

  • Marketing creatives — Generate hero images, ad visuals, banners, and campaign assets from text prompts.
  • E-commerce content — Create product shots, lifestyle scenes, and promotional visuals without a full studio workflow.
  • Landing pages & web design — Produce branded illustrations, hero sections, and visual mockups for websites.
  • Social media content — Quickly generate eye-catching visuals tailored to different content formats.
  • Concept art & ideation — Explore visual directions for products, scenes, characters, and campaigns.
  • Typography-driven visuals — Create posters, ads, and packaging concepts that require readable in-image text.

Pro Tips

  • Be specific in your prompt — include subject, environment, camera angle, lighting, mood, and style.
  • Use natural sentence structure rather than keyword stuffing for better prompt understanding.
  • For text inside the image, put the exact wording in quotes.
  • Mention visual style clearly, such as photorealistic, cinematic, vector illustration, oil painting, or isometric 3D.
  • Test multiple aspect ratios when creating assets for different placements like social posts, banners, or landing pages.
  • Iterate on prompt details like composition and lighting to get more consistent results.

Notes

  • prompt is the only required field.
  • Supported aspect ratios are 1:1, 3:2, 2:3, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, and 21:9.
  • This model is intended for text-to-image generation from natural-language instructions.

Authentication

For authentication details, please refer to the Authentication Guide.

API Endpoints

Submit Task & Query Result


# Submit the task
curl --location --request POST "https://api.wavespeed.ai/api/v3/openai/gpt-image-2/text-to-image" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "resolution": "1k",
    "quality": "medium",
    "enable_sync_mode": false,
    "enable_base64_output": false
}'

# Get the result
curl --location --request GET "https://api.wavespeed.ai/api/v3/predictions/${requestId}/result" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}"

Parameters

Task Submission Parameters

Request Parameters

ParameterTypeRequiredDefaultRangeDescription
promptstringYes-The positive prompt for the generation.
aspect_ratiostringNo-1:1, 3:2, 2:3, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9The aspect ratio of the generated image.
resolutionstringNo1k1k, 2k, 4kThe resolution of the output image.
qualitystringNomediumlow, medium, highThe quality of the generated image. Higher quality costs more.
enable_sync_modebooleanNofalse-If set to true, the function will wait for the result to be generated and uploaded before returning the response. It allows you to get the result directly in the response. This property is only available through the API.
enable_base64_outputbooleanNofalse-If enabled, the output will be encoded into a BASE64 string instead of a URL. This property is only available through the API.

Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
data.idstringUnique identifier for the prediction, Task Id
data.modelstringModel ID used for the prediction
data.outputsarrayArray of URLs to the generated content (empty when status is not completed)
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.has_nsfw_contentsarrayArray of boolean values indicating NSFW detection for each output
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds

Result Request Parameters

ParameterTypeRequiredDefaultDescription
idstringYes-Task ID

Result Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
dataobjectThe prediction data object containing all details
data.idstringUnique identifier for the prediction, the ID of the prediction to get
data.modelstringModel ID used for the prediction
data.outputsstringArray of URLs to the generated content (empty when status is not completed).
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds
© 2025 WaveSpeedAI. All rights reserved.