Copyright (c) 2026 MindMesh Academy. All rights reserved. This content is proprietary and may not be reproduced or distributed without permission.
3.2.2. Image Generation (DALL-E)
š§ Implementation Reference: DALL-E
| Item | Value |
|---|---|
| Method | images.generate() |
| Endpoint | POST /openai/deployments/{deployment}/images/generations |
Parameters:
| Parameter | Required | Default | Values |
|---|---|---|---|
prompt | ā | ā | Image description |
size | 1024x1024 | 1024x1024, 1792x1024, 1024x1792 | |
quality | standard | standard, hd | |
n | 1 | Number of images (max 1 for DALL-E 3) |
Testable Pattern:
response = client.images.generate(model="dall-e-3", prompt="A sunset over mountains", size="1024x1024")
image_url = response.data[0].url
Error Handling Pattern:
from openai import AzureOpenAI, BadRequestError, RateLimitError
try:
response = client.images.generate(model="dall-e-3", prompt=user_prompt, size="1024x1024")
image_url = response.data[0].url
except BadRequestError as e:
if "content_policy_violation" in str(e):
# Content policy violation - prompt rejected
logging.warning("Prompt rejected by content filter")
# Provide user-friendly message; do not expose filter details
else:
# Invalid parameters (e.g., unsupported size)
logging.error(f"Invalid request: {e.message}")
except RateLimitError:
# Quota exceeded - back off
time.sleep(60)
CLI Equivalent (REST):
curl -X POST "https://{resource}.openai.azure.com/openai/deployments/{deployment}/images/generations?api-version=2024-08-01-preview" \
-H "Content-Type: application/json" \
-H "api-key: {key}" \
-d '{"prompt": "A sunset over mountains", "size": "1024x1024", "n": 1}'
ā ļø Exam Trap: Only prompt is required. Size, quality, and n are all optional.
Written byAlvin Varughese
Founderā¢15 professional certifications