Example◆Article
A single gpt-image-2 output image, produced from a highly structured prompt specifying character identity and a flat magenta chroma-key background, was compiled into the waving.gif animation.
The waving.gif animation was compiled from one gpt-image-2 generated image, created via a prompt with a defined structure: pet identity description plus instructions for a centered pose on a pure magenta background sized for animation. ✦ AI generated
Simon Willison · Simon Willison's Weblog · 2026-07-14 · original ↗
Create one clean full-body reference sprite for Codex pet Pedalican. Pet identity: A compact adorable baby pelican with a round cream-white body, soft coral-orange bill and feet, riding a tiny sky-blue bicycle [...] Place a single centered pose on a perfectly flat pure magenta #FF00FF chroma-key background. Keep the full pet visible, compact, readable at 192x208, and easy to animate.
Read full article ↗excerpt · fair-use quotation
- ·Single gpt-image-2 output compiled into waving.gif
- ·Prompt defined exact pet identity: Pedalican the baby pelican
- ·Character placed on flat magenta #FF00FF chroma-key background
- ·Sized 192x208 for easy centered-pose animation
- ·Identity block: cream-white body, coral-orange bill and feet
- ·Pose instruction: single centered pose, full pet visible
- ·Background spec: pure magenta chroma-key for compositing
- ·Size constraint: compact, readable, animate-ready at 192x208
Around this claim
This moment responds to
gives example → GPT-5.6 Sol operating in xhigh mode autonomously designed the custom Codex pet, using multiple rounds of gpt-image-2 to generate the sprite assets.Simon Willison · Simon Willison's Webloggives example → The full generation process, including every intermediate image, combined sprite sheets, and animation GIFs, was documented and published in a GitHub repo.Simon Willison · Simon Willison's Webloggives example → This project serves as a useful real-world example of using image generation to create simple, game-ready sprites.Simon Willison · Simon Willison's Weblog