Agentic AI Notebook
LLM Engineering & APIs
Phase 2Module 9 of 12

Image Models

Visual content creation is expensive and slow. Image models generate custom illustrations, product mockups, marketing assets, and UI concepts in seconds from text prompts — democratizing visual design.

A skilled illustrator who can draw anything you describe in words — 'a cat wearing a spacesuit on Mars, watercolor style' — and delivers in 10 seconds instead of 10 hours.

Visual Workflows

Start here — scroll inside each diagram frame to explore, then use + / to zoom up to 200% if needed.

Overview

100%
Loading diagram...

Scroll inside the frame to explore · use + / − to zoom up to 200%

100%
Loading diagram...

Scroll inside the frame to explore · use + / − to zoom up to 200%

DALL-E vs Stable Diffusion

100%
Loading diagram...

Scroll inside the frame to explore · use + / − to zoom up to 200%

API convenience versus local control, LoRA styles, and zero per-image vendor bill.

Key Takeaways

  • 1.Image generation models (DALL-E 3, Stable Diffusion, Midjourney) create images from text descriptions — enabling AI-powered design, illustration, and visual content creation. Architectures: Diffusion models (Stable Diffusion — iterative denoising from noise to image) and autoregressive (DALL-E — generates image tokens).
  • 2.DALL-E 3 via OpenAI API: prompt → image URL/base64. Stable Diffusion: open-source, runs locally, customizable with LoRA styles.
  • 3.Key parameters: prompt (description), size (1024x1024), quality (standard/hd), style (vivid/natural). Prompt engineering matters: be specific about style, composition, lighting.
  • 4.Negative prompts (SD): what to exclude. ControlNet (SD): guide generation with edge maps, poses.

Real Example

Scenario

Marketing team needs a blog header: 'Minimalist illustration of a robot and human shaking hands, blue and white color scheme, flat design'. DALL-E 3 generates 1024x1024 image in ~15 seconds. No designer needed.

What you would do

In LLM Engineering & APIs, apply Image Models to this scenario: Marketing team needs a blog header: 'Minimalist illustration of a robot and human shaking hands, blue and white color scheme, flat design'. Identify the inputs, run the technique, validate the output, and note one thing you would monitor in production.

Practice Task

Open the Code Walkthrough below and run it locally. Change one parameter related to Image Models (e.g. model, temperature, top_k, or tool name), observe the difference in output, and write 2–3 sentences explaining what changed.

Code Walkthrough

Highlighted lines show where Image Models happens in the code.

Image Models
1from openai import OpenAI  # import dependencies2
3client = OpenAI()  # create API client4
5response = client.images.generate(  # key line for Image Models6    model="dall-e-3",7    prompt="A minimalist flat illustration of an AI brain connected to code, blue and purple gradient, white background",8    size="1024x1024",9    quality="hd",10    n=1,11)12
13image_url = response.data[0].url  # key line for Image Models14print(f"Generated image: {image_url}")  # show output for debugging15
16# Stable Diffusion via diffusers (local)17# from diffusers import StableDiffusionPipeline18# pipe = StableDiffusionPipeline.from_pretrained("stabilityai/stable-diffusion-2-1")19# image = pipe("a cat in space, watercolor").images[0]

Commands

Commands to Remember

  • client.images.generate(model='dall-e-3', prompt=..., size='1024x1024') # OpenAI images
  • quality='hd' # sharper, costs more
  • pip install diffusers transformers # local Stable Diffusion
  • Be specific: subject, style, lighting, medium # vague prompts look generic

Cheat Sheet

Quick recap

quick ref
  • client.images.generate()
  • model: dall-e-3
  • size: 1024x1024
  • quality: standard or hd
  • SD: diffusers pipeline
  • Specific prompts = better images

Common Mistakes

  • Vague prompts — 'a dog' instead of specific description
  • Not specifying style — unpredictable artistic choices
  • Ignoring content policy filters — prompts get rejected
  • Using DALL-E for high-volume generation — cost adds up