image-to-video

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Image to Video Animation

图片转视频动画

Transform static images into captivating videos using each::sense. This skill animates still photos with natural motion, Ken Burns effects, cinemagraphs, and cinematic movements.
借助each::sense将静态图片转换为引人入胜的视频。该技能可通过自然运动、Ken Burns效果、Cinemagraph以及电影级运镜让静态照片动起来。

Features

功能特性

  • Photo Animation: Bring still photos to life with realistic motion
  • Ken Burns Effect: Smooth pan and zoom movements for storytelling
  • Cinemagraph Creation: Subtle looping animations in specific areas
  • Product Showcases: Dynamic 360-degree style product presentations
  • Portrait Animation: Natural facial movements and expressions
  • Landscape Animation: Moving clouds, flowing water, swaying trees
  • Parallax 3D Effect: Depth-based motion for immersive visuals
  • Logo Animation: Animate static logos with brand-appropriate motion
  • Art Animation: Bring paintings and artwork to life
  • Social Media Motion: Eye-catching animated content for engagement
  • 照片动画:通过逼真的运动效果让静态照片鲜活起来
  • Ken Burns效果:用于叙事的平滑摇移与缩放运镜
  • Cinemagraph制作:特定区域的细微循环动画
  • 产品展示:类360度动态产品演示
  • 人像动画:自然的面部动作与表情
  • 风景动画:飘动的云朵、流动的水、摇曳的树木
  • 视差3D效果:基于景深的运动,打造沉浸式视觉体验
  • Logo动画:为静态Logo添加符合品牌风格的动态效果
  • 艺术作品动画:让画作与艺术品“活”起来
  • 社交媒体动态内容:打造吸睛的动画内容以提升互动量

Quick Start

快速开始

bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Animate this photo with subtle natural movement, make it feel alive",
    "image_urls": ["https://example.com/photo.jpg"],
    "mode": "max"
  }'
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Animate this photo with subtle natural movement, make it feel alive",
    "image_urls": ["https://example.com/photo.jpg"],
    "mode": "max"
  }'

Use Case Examples

应用场景示例

1. Animate Still Photo

1. 静态照片动画制作

Transform a static photograph into a living moment with natural motion.
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Animate this photo with gentle, natural movement. Add subtle motion like hair moving slightly, clothes flowing, and ambient movement. Keep it realistic and cinematic, 5 seconds.",
    "image_urls": ["https://example.com/portrait-photo.jpg"],
    "mode": "max"
  }'
通过自然运动效果将静态照片转化为鲜活瞬间。
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Animate this photo with gentle, natural movement. Add subtle motion like hair moving slightly, clothes flowing, and ambient movement. Keep it realistic and cinematic, 5 seconds.",
    "image_urls": ["https://example.com/portrait-photo.jpg"],
    "mode": "max"
  }'

2. Ken Burns Effect (Pan/Zoom)

2. Ken Burns效果(摇移/缩放)

Create documentary-style pan and zoom movements for storytelling.
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Apply Ken Burns effect to this image. Start zoomed out showing the full scene, then slowly zoom into the main subject in the center. Smooth, cinematic movement over 8 seconds.",
    "image_urls": ["https://example.com/landscape-scene.jpg"],
    "mode": "max"
  }'
打造纪录片风格的摇移与缩放运镜以辅助叙事。
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Apply Ken Burns effect to this image. Start zoomed out showing the full scene, then slowly zoom into the main subject in the center. Smooth, cinematic movement over 8 seconds.",
    "image_urls": ["https://example.com/landscape-scene.jpg"],
    "mode": "max"
  }'

3. Cinemagraph Creation

3. Cinemagraph制作

Create mesmerizing looping animations with isolated motion.
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Create a cinemagraph from this coffee shop image. Keep the person still but animate only the steam rising from the coffee cup. Create a seamless loop, 3 seconds.",
    "image_urls": ["https://example.com/coffee-shop.jpg"],
    "mode": "max"
  }'
打造局部运动的迷人循环动画。
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Create a cinemagraph from this coffee shop image. Keep the person still but animate only the steam rising from the coffee cup. Create a seamless loop, 3 seconds.",
    "image_urls": ["https://example.com/coffee-shop.jpg"],
    "mode": "max"
  }'

4. Product Showcase Animation

4. 产品展示动画制作

Create dynamic product presentations with rotating or revealing motion.
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Animate this product photo into a showcase video. Add subtle camera orbit movement around the product, dramatic lighting transitions, and a premium feel. 6 seconds, perfect for e-commerce.",
    "image_urls": ["https://example.com/product-watch.jpg"],
    "mode": "max"
  }'
通过旋转或渐显运动打造动态产品演示。
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Animate this product photo into a showcase video. Add subtle camera orbit movement around the product, dramatic lighting transitions, and a premium feel. 6 seconds, perfect for e-commerce.",
    "image_urls": ["https://example.com/product-watch.jpg"],
    "mode": "max"
  }'

5. Portrait Animation (Subtle Movement)

5. 人像动画(细微运动)

Add natural, subtle movements to portrait photos.
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Animate this portrait with very subtle, natural movement. Add gentle breathing motion, slight eye movement, and micro-expressions. Keep it realistic and not exaggerated - like a living photograph. 4 seconds.",
    "image_urls": ["https://example.com/headshot.jpg"],
    "mode": "max"
  }'
为肖像照片添加自然的细微动作。
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Animate this portrait with very subtle, natural movement. Add gentle breathing motion, slight eye movement, and micro-expressions. Keep it realistic and not exaggerated - like a living photograph. 4 seconds.",
    "image_urls": ["https://example.com/headshot.jpg"],
    "mode": "max"
  }'

6. Landscape Animation (Clouds, Water)

6. 风景动画(云朵、水流)

Bring nature scenes to life with environmental motion.
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Animate this landscape photo. Make the clouds drift slowly across the sky, add gentle ripples to the lake water, and subtle movement in the trees from a light breeze. Peaceful, serene mood. 10 seconds loop.",
    "image_urls": ["https://example.com/mountain-lake.jpg"],
    "mode": "max"
  }'
通过环境运动让自然场景鲜活起来。
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Animate this landscape photo. Make the clouds drift slowly across the sky, add gentle ripples to the lake water, and subtle movement in the trees from a light breeze. Peaceful, serene mood. 10 seconds loop.",
    "image_urls": ["https://example.com/mountain-lake.jpg"],
    "mode": "max"
  }'

7. Parallax 3D Effect Video

7. 视差3D效果视频制作

Create depth-based motion for an immersive 3D feel.
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Create a 3D parallax effect video from this image. Separate the foreground, midground, and background layers and move them at different speeds to create depth. Subtle camera drift that reveals the 3D space. 5 seconds.",
    "image_urls": ["https://example.com/street-scene.jpg"],
    "mode": "max"
  }'
基于景深运动打造沉浸式3D视觉体验。
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Create a 3D parallax effect video from this image. Separate the foreground, midground, and background layers and move them at different speeds to create depth. Subtle camera drift that reveals the 3D space. 5 seconds.",
    "image_urls": ["https://example.com/street-scene.jpg"],
    "mode": "max"
  }'

8. Logo Animation from Static

8. 静态Logo转动画

Transform a static logo into an animated intro.
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Animate this logo for a video intro. Create a smooth reveal animation - the logo assembles or fades in with elegant motion. Add subtle shine or glow effect. Professional and modern style. 3 seconds.",
    "image_urls": ["https://example.com/company-logo.png"],
    "mode": "max"
  }'
将静态Logo转换为动画开场。
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Animate this logo for a video intro. Create a smooth reveal animation - the logo assembles or fades in with elegant motion. Add subtle shine or glow effect. Professional and modern style. 3 seconds.",
    "image_urls": ["https://example.com/company-logo.png"],
    "mode": "max"
  }'

9. Art Animation (Paintings Come Alive)

9. 艺术作品动画(让画作“活”起来)

Bring artwork and paintings to life with artistic motion.
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Animate this painting and bring it to life. Add flowing motion to the water in the scene, make the figures move subtly, and add atmospheric effects like floating particles or shifting light. Maintain the painterly style. 8 seconds.",
    "image_urls": ["https://example.com/oil-painting.jpg"],
    "mode": "max"
  }'
通过艺术化运动让艺术品与画作鲜活起来。
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Animate this painting and bring it to life. Add flowing motion to the water in the scene, make the figures move subtly, and add atmospheric effects like floating particles or shifting light. Maintain the painterly style. 8 seconds.",
    "image_urls": ["https://example.com/oil-painting.jpg"],
    "mode": "max"
  }'

10. Social Media Motion Graphic

10. 社交媒体动态图形

Create scroll-stopping animated content for social media.
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Turn this static social media graphic into an eye-catching animated post. Add dynamic motion to the elements - pulsing, floating, or sliding effects. Make it loop seamlessly for Instagram. High energy, attention-grabbing. 3 seconds loop.",
    "image_urls": ["https://example.com/social-graphic.png"],
    "mode": "max"
  }'
打造能抓住用户注意力的社交媒体动画内容。
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Turn this static social media graphic into an eye-catching animated post. Add dynamic motion to the elements - pulsing, floating, or sliding effects. Make it loop seamlessly for Instagram. High energy, attention-grabbing. 3 seconds loop.",
    "image_urls": ["https://example.com/social-graphic.png"],
    "mode": "max"
  }'

Mode Selection

模式选择

ModeBest ForSpeedQuality
max
Final videos, client deliverables, high-quality animationsSlowerHighest
eco
Quick previews, concept testing, bulk processingFasterGood
模式适用场景速度画质
max
最终视频、客户交付成果、高质量动画较慢最高
eco
快速预览、概念测试、批量处理较快良好

Multi-Turn Creative Iteration

多轮创意迭代

Use
session_id
to iterate on your animations:
bash
undefined
使用
session_id
对动画进行迭代优化:
bash
undefined

Initial animation

初始动画

curl -X POST https://sense.eachlabs.run/chat
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "message": "Animate this beach photo with waves and palm trees moving", "image_urls": ["https://example.com/beach.jpg"], "session_id": "beach-animation-001" }'
curl -X POST https://sense.eachlabs.run/chat
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "message": "Animate this beach photo with waves and palm trees moving", "image_urls": ["https://example.com/beach.jpg"], "session_id": "beach-animation-001" }'

Iterate based on feedback

根据反馈迭代

curl -X POST https://sense.eachlabs.run/chat
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "message": "Make the waves more dramatic and add some birds flying in the sky", "session_id": "beach-animation-001" }'
curl -X POST https://sense.eachlabs.run/chat
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "message": "Make the waves more dramatic and add some birds flying in the sky", "session_id": "beach-animation-001" }'

Request a variation

请求变体版本

curl -X POST https://sense.eachlabs.run/chat
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "message": "Create a sunset version with golden hour lighting", "session_id": "beach-animation-001" }'
undefined
curl -X POST https://sense.eachlabs.run/chat
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "message": "Create a sunset version with golden hour lighting", "session_id": "beach-animation-001" }'
undefined

Animation Tips

动画制作技巧

For Natural Motion

自然运动效果

  • Request specific types of movement (breathing, hair, clothes)
  • Specify the mood (calm, energetic, dramatic)
  • Keep durations reasonable (3-10 seconds for most cases)
  • 指定具体的运动类型(呼吸、头发飘动、衣物摆动)
  • 明确氛围基调(平静、活力、戏剧化)
  • 保持合理时长(大多数场景为3-10秒)

For Cinemagraphs

Cinemagraph制作

  • Identify the specific element that should move
  • Request seamless looping
  • Keep the moving area small and isolated
  • 确定需要运动的特定元素
  • 要求无缝循环
  • 保持运动区域小且独立

For Ken Burns

Ken Burns效果

  • Specify start and end framing
  • Indicate zoom direction (in/out) and pan direction
  • Use longer durations for smoother movement
  • 指定起始与结束构图
  • 说明缩放方向(放大/缩小)与摇移方向
  • 使用较长时长以获得更平滑的运镜

For Product Shots

产品拍摄

  • Request orbiting or rotating camera movements
  • Ask for lighting enhancements
  • Specify the platform (e-commerce, social media, ads)
  • 要求环绕或旋转的镜头运动
  • 提出光线增强需求
  • 指定应用平台(电商、社交媒体、广告)

Prompt Tips

提示词技巧

When creating animations, include these details:
  1. Motion Type: What kind of movement (subtle, dramatic, flowing)
  2. Duration: How long the video should be (3-10 seconds typical)
  3. Looping: Whether it should loop seamlessly
  4. Focus Area: What elements should move vs. stay still
  5. Style: Cinematic, professional, playful, etc.
  6. Purpose: Social media, ads, website, presentation
制作动画时,需包含以下细节:
  1. 运动类型:运动风格(细微、戏剧化、流畅)
  2. 时长:视频时长(典型为3-10秒)
  3. 循环:是否需要无缝循环
  4. 焦点区域:哪些元素需要运动,哪些保持静止
  5. 风格:电影感、专业风、活泼风等
  6. 用途:社交媒体、广告、网站、演示文稿

Example Prompt Structure

提示词结构示例

"Animate this [image type] with [motion description].
[Specific elements to animate].
[Style/mood]. [Duration] seconds.
[Additional requirements like looping, aspect ratio]."
"为这张[图片类型]添加[运动描述]动画。
[需要动画的特定元素]。
[风格/氛围]。时长[X]秒。
[额外要求如循环、宽高比]。"

Error Handling

错误处理

ErrorCauseSolution
Failed to create prediction: HTTP 422
Insufficient balanceTop up at eachlabs.ai
Image not accessibleInvalid or private URLUse publicly accessible image URLs
TimeoutComplex animationSet client timeout to minimum 10 minutes
Content policy violationProhibited contentAdjust image or prompt to comply with policies
错误信息原因解决方法
Failed to create prediction: HTTP 422
余额不足在eachlabs.ai进行充值
图片无法访问URL无效或为私有链接使用可公开访问的图片URL
超时动画过于复杂将客户端超时时间设置为至少10分钟
内容政策违规包含违禁内容调整图片或提示词以符合政策要求

Client Timeout Requirements

客户端超时要求

Video generation can take several minutes depending on complexity and duration. Configure your HTTP client with:
  • Minimum timeout: 10 minutes (600 seconds)
  • Recommended: 15 minutes for longer videos
视频生成时间取决于复杂度与时长,可能需要数分钟。请为HTTP客户端配置:
  • 最小超时时间:10分钟(600秒)
  • 推荐设置:长视频建议设置为15分钟

Related Skills

相关技能

  • each-sense
    - Core API documentation and SSE event reference
  • meta-ad-creative-generation
    - Animated ads for Meta platforms
  • product-photo-generation
    - Source images for animation
  • video-generation
    - Text-to-video generation
  • each-sense
    - 核心API文档与SSE事件参考
  • meta-ad-creative-generation
    - 适用于Meta平台的动画广告制作
  • product-photo-generation
    - 用于动画的源图片生成
  • video-generation
    - 文本转视频生成