Animate images with Claude, GPT Image and ElevenLabs

Published Updated 6 min read
Animate images with Claude, GPT Image and ElevenLabs

Create artwork with GPT Image, animate it with Claude and add ElevenLabs narration. Follow asset paths, transparency checks, MCP setup and export steps.

A still image becomes more useful when you can move its parts and add a voice. Separating those steps makes a Claude-assisted animation workflow easier to understand.

GPT Image supplies artwork, code written with Claude supplies motion, and ElevenLabs supplies narration. The following setup shows how to try that division of work in a short explainer.

The starting point is a post by Sebastián Cisterna naming GPT Image and ElevenLabs. The public account does not establish the exact animation framework or every audio responsibility. This is our proposed implementation of the idea, not the creator’s disclosed implementation. Original post

Reference video using this combination

{{tweet:https://x.com/scisterna/status/2103600499861623106}}

The steps below are a suggested workflow based on public information, not the creator’s undisclosed prompts or production settings.

What image animation with GPT Image and Claude means

This approach changes the position, size and layering of completed artwork over time. A background might move slowly while a bird in front moves across the frame.

Separate background and bird layers are moved to create animation

That differs from generating new footage of a person turning freely. Zooming into one picture produces a video, but independently moving objects require separate assets.

OpenAI officially offers GPT Image 2.5 Flare and Sunburst. The original post does not identify which variant was used. Instead of assuming an API model configuration, this exercise starts by creating and saving images in ChatGPT. Official announcement

Prepare ChatGPT image-generation access, Claude Code, Node.js 22 or later, FFmpeg and an ElevenLabs account. The HyperFrames installation used for animation follows this setup guide.

Separate generated artwork and animate it with Claude

Generating the background and moving object separately can reduce later cutout work. This exercise uses a forest background and a bird.

Combine forest.png with a transparent bird.png animation asset

In a new ChatGPT conversation, request the background:

Generate a landscape 16:9 forest
illustration made from layered paper.
Mountains in the distance, sky in the
center, generous foreground space.
No birds, people or text. Use navy,
cream and lime.
This will be a background beneath a
separately animated bird image.

Save the result in PNG format in your project as assets/forest.png. If the download uses another format, convert it to PNG rather than changing only its extension. Attach that background as a reference and request the bird separately:

Generate one small bird matching this
background's paper texture and palette.
Side view, with the complete body inside
the frame. Transparent background.
No trees or text. The bird will be an
independent animation asset.

Save it as assets/bird.png. A checkerboard painted into the image is not transparency. Ask Claude to check whether the file has an alpha channel and request a cutout if it does not.

Launch Claude Code in the HyperFrames project and paste:

/hyperframes
Use assets/forest.png and
assets/bird.png for a 10-second,
1920×1080, 30fps video. Slowly zoom the
background.
Move the bird left to right between
seconds 2 and 7.
Do not generate new images or footage.
Report cutout problems first.
At second 8 show “Take a small step
today.”
Use a readable font and keep everything
inside the frame.
Show the plan before building, then run
checks and open a preview.

Inspect the silent version for a white rectangle around the bird or blurred artwork. If an image is enlarged too far, reduce the zoom or regenerate it at the resolution the composition needs.

Add ElevenLabs narration and verify it

The official hosted ElevenLabs MCP can connect narration tools to Claude Code. MCP is the connection through which Claude uses an external service.

Add narration and keep the video visible until the spoken line finishes

Run the following in a terminal in your project, then start Claude Code. Official connection instructions

claude mcp add --transport http elevenlabs https://api.elevenlabs.io/v1/mcp
claude

Inside Claude Code, open /mcp, select ElevenLabs and finish browser authentication. Then ask for available speech tools and suitable voices, without generating anything yet. Choose a voice.

Use the chosen voice name or ID in this request:

Create one ElevenLabs narration using
the voice I selected.
Script: “Take a small step today.” Use a
calm, natural pace.
Before generating, show the model and
usage conditions.
After my confirmation, generate and save
it as assets/voice.mp3.
If local saving is unavailable, return a
download link.

If you receive a link, download the audio into that location yourself. Check its duration, then ask Claude to start the voice at second 4 and keep the picture visible until the sentence finishes.

If the narration feels rushed, lengthen the video instead of forcing the voice to fit at an extreme speed. After checking picture and sound, export in the terminal:

npx hyperframes check
npx hyperframes render --output out.mp4

Play all of out.mp4 and check that the sentence is not cut off. For authentication errors, inspect /mcp; for usage-limit errors, check the ElevenLabs allowance.

Separate image, voice and revision costs

Track artwork, narration, Claude’s work and rendering separately. Account-based connections still consume the external services’ generation allowances.

Separate artwork, motion and voice so revisions target the relevant material

This exercise saves images manually; the original creator reported an API-based setup. These are different billing routes.

Requested change First place to edit
Move the bird farther right Animation code
Change the spoken sentence Narration script and audio
Change the bird’s shape Image asset
Change only on-screen wording Text element in the composition

Changing movement speed does not require regenerating the bird. Saving approved image and audio files lets you choose which stage to repeat.

Finish a first version with one background, one foreground asset and one voice track. The same division of work scales to more assets. If natural character performance matters more, compare the Higgsfield production setup.

Sources

  1. [1] Original post — accessed 2026-09-27
  2. [2] Official announcement — accessed 2026-09-27
  3. [3] Official connection instructions — accessed 2026-09-27

About the author

Shogo Mizushima

CEO of kairos Inc. / AgentSignal Developer

Develops AgentSignal, a tool for measuring AI crawler visits and AI-referred traffic, and diagnosing AIO readiness. Writes about measurement and practical improvements for AI search using observed data.

Related articles