文章目录
一、数据集介绍ViStoryBench
1.1数据集的介绍
ViStoryBench数据集的项目地址:huggingface的ViStoryBench数据集
下面是对 Hugging Face 上的 ViStoryBench 数据集 的详细介绍:
📚 ViStoryBench 数据集简介
ViStoryBench 是一个专为故事可视化任务设计的多模态基准数据集,旨在推动文本到图像序列生成模型的发展,特别关注角色一致性与叙事连贯性。
🔍 核心特点
特性 | 描述 |
---|---|
🎨 多样性 | 包含多种故事类型(喜剧、恐怖、童话等)与视觉风格(动漫、3D、写实等) |
🧑🤝🧑 角色一致性 | 支持单角色与多角色场景,测试模型保持角色外观一致性的能力 |
🧠 复杂叙事 | 包含复杂剧情与世界观设定,挑战模型的语义理解与图像生成能力 |
🌐 双语支持 | 所有文本均提供中英文版本,适用于多语言模型训练与评估 |
📝 精细注释 | 每个镜头包含场景设定、角色出现、静态镜头描述、视角设计等详细信息 |
🧩 数据结构
ViStoryBench/
├── 01/
│ ├── story.json
│ └── image/
│ └── Alice/
│ ├── 00.jpg
│ ├── 01.jpg
│ └── ...
├── 02/
│ └── ...
└── ...
story.json 内容结构:
story_id
: 故事编号(如 “01”)story_type_en/ch
: 故事类型(英文/中文)characters
: 角色列表id
,name_en/ch
,prompt_en/ch
,tag
,image_paths
shots
: 镜头列表plot_correspondence_en/ch
,setting_description_en/ch
characters_appearing_en/ch
,static_shot_description_en/ch
shot_perspective_design_en/ch
📊 数据统计
项目 | 数量 |
---|---|
故事总数 | 80(完整版) |
故事板总数 | 1317(平均每故事 16.5 个) |
角色总数 | 344(含 190 写实人类、135 非写实人类、19 非人类) |
角色图像 | 509 张参考图像 |
图像风格分类 | 39 写实故事,41 非写实故事 |
🏗️ 数据来源与构建方式
- 故事来源:影视剧本、文学名著、世界传说、小说、绘本等
- 故事长度:约 1000 字,部分由 LLM 进行摘要
- 故事板生成:使用 Step-1V LLM 自动生成
- 角色图像:人工收集或使用 SDXL 生成,确保风格一致性
🎯 适用任务
- 文本到图像序列生成(Text-to-Image Series Generation)
- 角色一致性建模(Character Identity Consistency)
- 场景与剧情可视化(Scene & Plot Visualization)
- 图像质量与叙事评估(Narrative Engagement Evaluation)
1.2数据集的构建流程
根据论文 ViStoryBench: Comprehensive Benchmark Suite for Story Visualization,ViStoryBench 数据集的构建过程非常系统且多阶段,旨在为故事可视化任务提供一个多模态、高质量的评估基准。以下是其构建流程的详细解析:
🏗️ ViStoryBench 数据集构建流程
- 📖 故事收集与处理
- 来源多样:从影视剧本、文学名著、世界传说、小说、儿童绘本等人工收集 80 个故事片段。
- 长度控制:原始故事过长时,使用 LLM(大语言模型)协助人工摘要,压缩为几百字。
- 剧本转换:将故事转化为结构化剧本,包括角色描述与分镜脚本(storyboard),由 LLM 辅助生成。
- 🧑🎨 角色图像收集
- 人工收集为主:从网络收集与角色描述一致的参考图像,确保每个故事中角色风格一致。
- 部分生成图像:少量角色图像使用 SDXL 模型生成。
- 总量统计:
- 344 个角色
- 509 张参考图像
- 包含写实人类、非写实人类、非人类角色
- 🎬 分镜脚本设计(Storyboard)
每个故事被拆分为多个镜头(Shot),每个镜头包含以下字段:
字段 | 描述 |
---|---|
Setting Description | 当前场景设定 |
Plot Correspondence | 与原始故事的对应段落 |
Onstage Characters | 当前镜头中出现的角色列表 |
Static Shot Description | 静态动作与位置描述 |
Shot Perspective Design | 摄影信息(镜头类型、角度等) |
- 📊 自动化评估指标设计
论文设计了 12 项自动评估指标,涵盖以下维度:
维度 | 指标 |
---|---|
🎭 角色一致性 | CIDS(Character Identification Similarity) |
🎨 风格一致性 | CSD(Style Similarity) |
🎯 指令遵循度 | Prompt Adherence(角色动作、镜头设计等) |
👥 出场角色匹配 | OCCM(Onstage Character Count Matching) |
🖼️ 图像质量 | Inception Score、Aesthetic Score |
🧩 Copy-Paste 检测 | 判断是否直接复制参考图像 |
评估工具包括 Grounding DINO、CLIP、ArcFace、GPT-4、SigLIP 等。
- 🧪 用户研究与主观评估
- 参与者从三个维度对生成结果进行打分:
- 环境一致性(Environment Consistency)
- 角色识别一致性(Character Identification Consistency)
- 主观美学(Subjective Aesthetics)
- 与自动评估指标进行相关性分析,验证指标有效性。
- 🧰 数据集版本与发布
- 完整版:80 个故事,完整角色与镜头信息
- Lite 版:20 个故事,保持风格分布一致,适合资源有限的模型测试
- 公开资源:包括数据、评估代码、提示词、模型结果等
🎯 构建目标与意义
ViStoryBench 的目标是:
- 提供一个覆盖多种风格与剧情的真实场景基准
- 推动故事可视化模型在角色一致性、叙事连贯性等方面的进步
- 建立统一评估体系,促进模型间公平比较与迭代优化
二、colab的下载代码
由于只有浏览器能访问huggingface,所以用colab下载
import os
import requests
import json
from tqdm import tqdm
from concurrent.futures import ThreadPoolExecutor
from google.colab import drive
①挂载云盘
# 挂载云盘
drive.mount('/content/drive')
root_dir = '/content/drive/MyDrive/ViStoryBench'
os.makedirs(root_dir, exist_ok=True)
②先下载各个文件夹的json文件,然后下载图像(因为存在访问失败的可能)
base_url = 'https://huggingface.co/datasets/ViStoryBench/ViStoryBench/resolve/main/ViStoryBench'
# 下载函数
def download_file(url, save_path):
try:
response = requests.get(url, stream=True, timeout=10)
if response.status_code == 200:
with open(save_path, 'wb') as f:
for chunk in response.iter_content(chunk_size=8192):
f.write(chunk)
return True
else:
return False
except:
return False
# 下载所有 story.json
failed_ids = []
def download_story_json(story_id):
story_dir = os.path.join(root_dir, story_id)
os.makedirs(story_dir, exist_ok=True)
json_url = f'{base_url}/{story_id}/story.json'
json_path = os.path.join(story_dir, 'story.json')
success = download_file(json_url, json_path)
if not success or not os.path.exists(json_path):
failed_ids.append(story_id)
with ThreadPoolExecutor(max_workers=8) as executor:
list(tqdm(executor.map(download_story_json, [f'{i:02d}' for i in range(1, 81)]), total=80))
# 保存失败列表
with open(os.path.join(root_dir, 'failed_json_ids.txt'), 'w') as f:
for story_id in failed_ids:
f.write(story_id + '\n')
③然后根据json文件解析角色名称,从而下载图片
import os
import time
import json
import requests
# 设置请求头
headers = {
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 "
"(KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36 Edg/94.0.992.31"
}
# 下载单个文件,带重试
def download_file(url, save_path, max_retries=2, delay=0.2):
if os.path.exists(save_path):
return True
for attempt in range(max_retries):
try:
response = requests.get(url, headers=headers, stream=True, timeout=10)
if response.status_code == 200:
with open(save_path, 'wb') as f:
for chunk in response.iter_content(chunk_size=8192):
f.write(chunk)
return True
else:
print(f'❌ 状态码 {response.status_code},重试中...')
time.sleep(delay)
except requests.RequestException as e:
print(f'⚠️ 请求异常: {e},重试中...')
time.sleep(delay)
return False
# 主函数:下载一个故事的所有角色图像
def download_story_images(story_id):
story_dir = os.path.join(root_dir, story_id)
json_path = os.path.join(story_dir, 'story.json')
if not os.path.exists(json_path):
print(f'🚫 story.json 不存在,跳过故事 {story_id}')
return story_id, 0
try:
with open(json_path, 'r', encoding='utf-8-sig') as f:
story_data = json.load(f)
characters = story_data.get('Characters', {})
except Exception as e:
print(f'⚠️ JSON 解析失败: {e}')
return story_id, 0
image_dir = os.path.join(story_dir, 'image')
os.makedirs(image_dir, exist_ok=True)
total_success = 0
for char_name in characters.keys():
char_dir = os.path.join(image_dir, char_name)
os.makedirs(char_dir, exist_ok=True)
print(f'📁 正在处理角色图像文件夹: {char_dir}')
success_count = 0
for img_idx in range(11):
for ext in ['jpg', 'png']:
img_name = f'{img_idx:02d}.{ext}'
img_url = f'{base_url}/{story_id}/image/{char_name}/{img_name}'
img_path = os.path.join(char_dir, img_name)
print(f'🌐 尝试下载: {img_url}')
result = download_file(img_url, img_path)
if result:
success_count += 1
break # 当前编号已成功,跳过其他格式
else:
print(f'❌ 图像下载失败: {img_url}')
print(f'✅ 角色 {char_name} 下载成功 {success_count} 张图像')
total_success += success_count
print(f'📦 故事 {story_id} 总共下载成功 {total_success} 张图像')
return story_id, total_success
④执行下载代码
from tqdm import tqdm
download_stats = []
for story_id in valid_ids:
sid, count = download_story_images(story_id)
download_stats.append((sid, count))
打印的下载过程
三、最后数据下载得到的结果
3.1下载得到的数据集百度网盘
3.2查看下载的图像情况
打印下载得到的图像数
total_images = sum(count for _, count in download_stats)
print(f'📊 所有故事总共下载成功 {total_images} 张图像')
最后成功把509张角色的图像下载了下来(之前的方法会存在图片访问失败然后漏下的情况)
文件目录和官方提供的保持一致
每个文件夹里涉及的角色数量以及角色的图片数量
📁 故事 01:
🎭 角色数量:2
🧑 角色:Big Brown Rabbit,图像数量:2
🧑 角色:Little Brown Rabbit,图像数量:2
🖼️ 整个文件夹图像总数:4
📁 故事 02:
🎭 角色数量:2
🧑 角色:David,图像数量:1
🧑 角色:David's Mom,图像数量:1
🖼️ 整个文件夹图像总数:2
📁 故事 03:
🎭 角色数量:5
🧑 角色:An Lingrong,图像数量:1
🧑 角色:Emperor,图像数量:1
🧑 角色:Shen Meizhuang,图像数量:1
🧑 角色:Xia Yuejing,图像数量:1
🧑 角色:Zhen Huan,图像数量:1
🖼️ 整个文件夹图像总数:5
📁 故事 04:
🎭 角色数量:5
🧑 角色:Guo Jing,图像数量:1
🧑 角色:Huang Rong,图像数量:1
🧑 角色:Red-Clothed Maiden,图像数量:1
🧑 角色:Wang Chuyi,图像数量:2
🧑 角色:Young Master,图像数量:2
🖼️ 整个文件夹图像总数:7
📁 故事 05:
🎭 角色数量:5
🧑 角色:Black Snake,图像数量:1
🧑 角色:Li Xunhuan,图像数量:1
🧑 角色:Lonely Youth,图像数量:1
🧑 角色:White Snake,图像数量:1
🧑 角色:Zhuge Lei,图像数量:1
🖼️ 整个文件夹图像总数:5
📁 故事 06:
🎭 角色数量:3
🧑 角色:Aunt,图像数量:1
🧑 角色:Fan Xian,图像数量:1
🧑 角色:Little Maid,图像数量:1
🖼️ 整个文件夹图像总数:3
📁 故事 07:
🎭 角色数量:4
🧑 角色:Empress,图像数量:1
🧑 角色:Lin Shangrong,图像数量:1
🧑 角色:Lin Shangrong's Mother,图像数量:1
🧑 角色:Qin Shuheng,图像数量:1
🖼️ 整个文件夹图像总数:4
📁 故事 08:
🎭 角色数量:3
🧑 角色:Consort Jiang,图像数量:1
🧑 角色:Emperor,图像数量:1
🧑 角色:Lady Jiang,图像数量:1
🖼️ 整个文件夹图像总数:3
📁 故事 09:
🎭 角色数量:6
🧑 角色:Dwarf,图像数量:1
🧑 角色:New Queen,图像数量:1
🧑 角色:Prince,图像数量:1
🧑 角色:Queen,图像数量:1
🧑 角色:Servant,图像数量:1
🧑 角色:Snow White,图像数量:1
🖼️ 整个文件夹图像总数:6
📁 故事 10:
🎭 角色数量:7
🧑 角色:Dula,图像数量:1
🧑 角色:Ge Xingtian,图像数量:1
🧑 角色:Hong Jiayi,图像数量:1
🧑 角色:Master Shangcheng,图像数量:1
🧑 角色:Master Zhongdong,图像数量:1
🧑 角色:Mr. Qin,图像数量:1
🧑 角色:Xiao Zhuo,图像数量:1
🖼️ 整个文件夹图像总数:7
📁 故事 11:
🎭 角色数量:7
🧑 角色:Byeon Hakdo,图像数量:1
🧑 角色:Chunhyang,图像数量:1
🧑 角色:Hyangdan,图像数量:1
🧑 角色:King Sukjong,图像数量:1
🧑 角色:Lee Mongryong,图像数量:1
🧑 角色:Lee's Mother,图像数量:1
🧑 角色:Wolmae,图像数量:1
🖼️ 整个文件夹图像总数:7
📁 故事 12:
🎭 角色数量:10
🧑 角色:An Xin,图像数量:1
🧑 角色:Gao Qiqiang,图像数量:1
🧑 角色:Guo Shanfeng,图像数量:1
🧑 角色:He Liming,图像数量:1
🧑 角色:Huang Yao,图像数量:1
🧑 角色:Song Zhifei,图像数量:1
🧑 角色:Sun Xu,图像数量:1
🧑 角色:Xu Zhong,图像数量:1
🧑 角色:Yang Youzhu,图像数量:1
🧑 角色:Zhao Lidong,图像数量:1
🖼️ 整个文件夹图像总数:10
📁 故事 13:
🎭 角色数量:3
🧑 角色:Tian Qi,图像数量:1
🧑 角色:Ye Xiu,图像数量:1
🧑 角色:Yue Zhongmian,图像数量:1
🖼️ 整个文件夹图像总数:3
📁 故事 14:
🎭 角色数量:3
🧑 角色:Chen Junjie,图像数量:1
🧑 角色:Qi Xiaomu,图像数量:1
🧑 角色:Yu Weiwei,图像数量:1
🖼️ 整个文件夹图像总数:3
📁 故事 15:
🎭 角色数量:10
🧑 角色:Aunt Liu,图像数量:1
🧑 角色:Daughter,图像数量:1
🧑 角色:Father,图像数量:1
🧑 角色:Gu Zhenzhen,图像数量:1
🧑 角色:Husband,图像数量:1
🧑 角色:Li Chao,图像数量:1
🧑 角色:Lu Ming,图像数量:1
🧑 角色:Madam Wang,图像数量:1
🧑 角色:Mother,图像数量:1
🧑 角色:Zhao Qingqing,图像数量:1
🖼️ 整个文件夹图像总数:10
📁 故事 16:
🎭 角色数量:8
🧑 角色:Aunt,图像数量:1
🧑 角色:Aunt Zhao,图像数量:1
🧑 角色:Chen Sihan,图像数量:1
🧑 角色:Chen Sihan's Father,图像数量:1
🧑 角色:Grandma,图像数量:1
🧑 角色:Liu Qiang,图像数量:1
🧑 角色:Liu's Mother,图像数量:1
🧑 角色:Uncle,图像数量:1
🖼️ 整个文件夹图像总数:8
📁 故事 17:
🎭 角色数量:5
🧑 角色:Aladdin,图像数量:5
🧑 角色:Genie,图像数量:10
🧑 角色:King,图像数量:3
🧑 角色:Princess,图像数量:7
🧑 角色:Sorcerer,图像数量:3
🖼️ 整个文件夹图像总数:28
📁 故事 18:
🎭 角色数量:3
🧑 角色:Anansi,图像数量:1
🧑 角色:Anansi's Son,图像数量:1
🧑 角色:Nyame,图像数量:1
🖼️ 整个文件夹图像总数:3
📁 故事 19:
🎭 角色数量:4
🧑 角色:Auntie Sisi,图像数量:1
🧑 角色:Magwe,图像数量:2
🧑 角色:Magwe's Uncle,图像数量:2
🧑 角色:Thomas,图像数量:2
🖼️ 整个文件夹图像总数:7
📁 故事 20:
🎭 角色数量:6
🧑 角色:Cheng Cai,图像数量:1
🧑 角色:Gao Cheng,图像数量:2
🧑 角色:Local Leader,图像数量:1
🧑 角色:Shi Jin,图像数量:3
🧑 角色:Wu Liuyi,图像数量:2
🧑 角色:Xu Sanduo,图像数量:2
🖼️ 整个文件夹图像总数:11
📁 故事 21:
🎭 角色数量:4
🧑 角色:Paul Terrell,图像数量:1
🧑 角色:Ron Wayne,图像数量:1
🧑 角色:Steve Jobs,图像数量:2
🧑 角色:Steve Wozniak,图像数量:1
🖼️ 整个文件夹图像总数:5
📁 故事 22:
🎭 角色数量:3
🧑 角色:Tang San,图像数量:3
🧑 角色:Wang Sheng,图像数量:1
🧑 角色:Xiao Wu,图像数量:2
🖼️ 整个文件夹图像总数:6
📁 故事 23:
🎭 角色数量:5
🧑 角色:Ge Ye,图像数量:4
🧑 角色:Nalan Yanran,图像数量:3
🧑 角色:Xiao Yan,图像数量:10
🧑 角色:Xiao Zhan,图像数量:3
🧑 角色:Xun Er,图像数量:6
🖼️ 整个文件夹图像总数:26
📁 故事 24:
🎭 角色数量:5
🧑 角色:Amy,图像数量:1
🧑 角色:Beth,图像数量:1
🧑 角色:Jo,图像数量:1
🧑 角色:Meg,图像数量:1
🧑 角色:Mrs. March,图像数量:1
🖼️ 整个文件夹图像总数:5
📁 故事 25:
🎭 角色数量:4
🧑 角色:Airport Staff,图像数量:1
🧑 角色:Ding Yizhen,图像数量:2
🧑 角色:Hou Liangping,图像数量:1
🧑 角色:Zhao Dehan,图像数量:1
🖼️ 整个文件夹图像总数:5
📁 故事 26:
🎭 角色数量:6
🧑 角色:Aunt Zhang,图像数量:1
🧑 角色:Me,图像数量:1
🧑 角色:My Grandfather,图像数量:1
🧑 角色:My Grandmother,图像数量:1
🧑 角色:My Uncle,图像数量:1
🧑 角色:The Woman in White,图像数量:1
🖼️ 整个文件夹图像总数:6
📁 故事 27:
🎭 角色数量:2
🧑 角色:Bus Driver Uncle,图像数量:3
🧑 角色:Li Shiqing,图像数量:6
🖼️ 整个文件夹图像总数:9
📁 故事 28:
🎭 角色数量:3
🧑 角色:Ticket Inspector Uncle,图像数量:1
🧑 角色:Totto-chan,图像数量:1
🧑 角色:Totto-chan's Mother,图像数量:1
🖼️ 整个文件夹图像总数:3
📁 故事 29:
🎭 角色数量:8
🧑 角色:Emperor,图像数量:1
🧑 角色:Great Minister Ōtomo no Miyuki,图像数量:1
🧑 角色:Middle Counselor Isonokami no Maro,图像数量:1
🧑 角色:Minister Abe no Udomaro,图像数量:1
🧑 角色:Prince Ishizukuri,图像数量:1
🧑 角色:Prince Kuramochi,图像数量:1
🧑 角色:Princess Kaguya,图像数量:2
🧑 角色:Sanuki no Takamuro,图像数量:3
🖼️ 整个文件夹图像总数:11
📁 故事 30:
🎭 角色数量:3
🧑 角色:German Flight Attendant,图像数量:1
🧑 角色:Me (Watanabe),图像数量:1
🧑 角色:Naoko,图像数量:1
🖼️ 整个文件夹图像总数:3
📁 故事 31:
🎭 角色数量:3
🧑 角色:Akihiko Kayaba,图像数量:1
🧑 角色:Kirito,图像数量:1
🧑 角色:Klein,图像数量:1
🖼️ 整个文件夹图像总数:3
📁 故事 32:
🎭 角色数量:3
🧑 角色:Emilia,图像数量:1
🧑 角色:Little Girl,图像数量:1
🧑 角色:Natsuki Subaru,图像数量:1
🖼️ 整个文件夹图像总数:3
📁 故事 33:
🎭 角色数量:3
🧑 角色:Father,图像数量:1
🧑 角色:Mother,图像数量:1
🧑 角色:Xixi,图像数量:1
🖼️ 整个文件夹图像总数:3
📁 故事 34:
🎭 角色数量:3
🧑 角色:Aunt Chen,图像数量:1
🧑 角色:Sui Sui,图像数量:1
🧑 角色:Yuan Yan,图像数量:1
🖼️ 整个文件夹图像总数:3
📁 故事 35:
🎭 角色数量:4
🧑 角色:Gregory Powell,图像数量:2
🧑 角色:Michael Donovan,图像数量:2
🧑 角色:Old-model Robot,图像数量:1
🧑 角色:Speedy,图像数量:1
🖼️ 整个文件夹图像总数:6
📁 故事 36:
🎭 角色数量:5
🧑 角色:Colonel Cromarty,图像数量:3
🧑 角色:Elephant Owner,图像数量:1
🧑 角色:Mr. Fogg,图像数量:1
🧑 角色:Parsi Guide,图像数量:1
🧑 角色:Passepartout,图像数量:1
🖼️ 整个文件夹图像总数:7
📁 故事 37:
🎭 角色数量:5
🧑 角色:Lao Dao,图像数量:1
🧑 角色:Peng Li,图像数量:1
🧑 角色:Qin Tian,图像数量:1
🧑 角色:Wu Wen,图像数量:1
🧑 角色:Yi Yan,图像数量:1
🖼️ 整个文件夹图像总数:5
📁 故事 38:
🎭 角色数量:3
🧑 角色:Kant,图像数量:1
🧑 角色:Luo Ji,图像数量:2
🧑 角色:Shi Qiang,图像数量:2
🖼️ 整个文件夹图像总数:5
📁 故事 39:
🎭 角色数量:4
🧑 角色:Didi,图像数量:2
🧑 角色:Mrs. Liang,图像数量:1
🧑 角色:Nier,图像数量:2
🧑 角色:Weilong Ge,图像数量:1
🖼️ 整个文件夹图像总数:6
📁 故事 40:
🎭 角色数量:5
🧑 角色:Hyuga Hizashi,图像数量:1
🧑 角色:Jiraiya,图像数量:1
🧑 角色:Uchiha Shinichi,图像数量:1
🧑 角色:Xia Chuan Yu,图像数量:1
🧑 角色:Yuuhi Ao,图像数量:1
🖼️ 整个文件夹图像总数:5
📁 故事 41:
🎭 角色数量:2
🧑 角色:Ennis Del Mar,图像数量:2
🧑 角色:Jack Twist,图像数量:4
🖼️ 整个文件夹图像总数:6
📁 故事 42:
🎭 角色数量:2
🧑 角色:Bella,图像数量:2
🧑 角色:Edward,图像数量:2
🖼️ 整个文件夹图像总数:4
📁 故事 43:
🎭 角色数量:5
🧑 角色:Elderly Woman,图像数量:1
🧑 角色:Ken Sudō,图像数量:1
🧑 角色:Kiyotaka Ayanokoji,图像数量:1
🧑 角色:Rokusuke Kōenji,图像数量:1
🧑 角色:Suzune Horikita,图像数量:1
🖼️ 整个文件夹图像总数:5
📁 故事 44:
🎭 角色数量:4
🧑 角色:Alice,图像数量:3
🧑 角色:Alice's Sister,图像数量:2
🧑 角色:Dinah,图像数量:3
🧑 角色:White Rabbit,图像数量:2
🖼️ 整个文件夹图像总数:10
📁 故事 45:
🎭 角色数量:3
🧑 角色:Mother Duck,图像数量:2
🧑 角色:Ugly Duckling,图像数量:1
🧑 角色:Ugly Duckling transformed into Swan,图像数量:2
🖼️ 整个文件夹图像总数:5
📁 故事 46:
🎭 角色数量:5
🧑 角色:Fox,图像数量:1
🧑 角色:Little Prince,图像数量:2
🧑 角色:Pilot,图像数量:1
🧑 角色:Rose,图像数量:1
🧑 角色:Snake,图像数量:1
🖼️ 整个文件夹图像总数:6
📁 故事 47:
🎭 角色数量:3
🧑 角色:Dorothy,图像数量:2
🧑 角色:Good Witch of the North,图像数量:3
🧑 角色:Munchkin,图像数量:1
🖼️ 整个文件夹图像总数:6
📁 故事 48:
🎭 角色数量:3
🧑 角色:God,图像数量:1
🧑 角色:Man,图像数量:1
🧑 角色:Woman,图像数量:1
🖼️ 整个文件夹图像总数:3
📁 故事 49:
🎭 角色数量:5
🧑 角色:Gentleman in White Waistcoat,图像数量:2
🧑 角色:Magistrate,图像数量:1
🧑 角色:Mr. Bumble,图像数量:1
🧑 角色:Mr. Gamfield,图像数量:2
🧑 角色:Oliver,图像数量:1
🖼️ 整个文件夹图像总数:7
📁 故事 50:
🎭 角色数量:5
🧑 角色:Anna,图像数量:1
🧑 角色:Elsa,图像数量:2
🧑 角色:Kristoff,图像数量:1
🧑 角色:Old Troll,图像数量:1
🧑 角色:Prince,图像数量:2
🖼️ 整个文件夹图像总数:7
📁 故事 51:
🎭 角色数量:5
🧑 角色:Charles Collingridge,图像数量:1
🧑 角色:Mattie,图像数量:1
🧑 角色:Preston,图像数量:1
🧑 角色:Roger O'Neill,图像数量:1
🧑 角色:Sir Alistair Burnet,图像数量:1
🖼️ 整个文件夹图像总数:5
📁 故事 52:
🎭 角色数量:5
🧑 角色:Bloodrider,图像数量:1
🧑 角色:Daenerys,图像数量:2
🧑 角色:Dosh Khaleen Elder,图像数量:1
🧑 角色:Khal Drogo,图像数量:2
🧑 角色:Viserys,图像数量:2
🖼️ 整个文件夹图像总数:8
📁 故事 53:
🎭 角色数量:5
🧑 角色:Goblin,图像数量:1
🧑 角色:Hagrid,图像数量:2
🧑 角色:Harry Potter,图像数量:2
🧑 角色:Ollivander,图像数量:1
🧑 角色:Owl,图像数量:1
🖼️ 整个文件夹图像总数:7
📁 故事 54:
🎭 角色数量:1
🧑 角色:Santiago,图像数量:1
🖼️ 整个文件夹图像总数:1
📁 故事 55:
🎭 角色数量:5
🧑 角色:Captain Nemo,图像数量:3
🧑 角色:Conseil,图像数量:2
🧑 角色:First Mate,图像数量:1
🧑 角色:Ned Land,图像数量:2
🧑 角色:Professor Aronnax,图像数量:2
🖼️ 整个文件夹图像总数:10
📁 故事 56:
🎭 角色数量:2
🧑 角色:Hans,图像数量:1
🧑 角色:Miller Hugh,图像数量:1
🖼️ 整个文件夹图像总数:2
📁 故事 57:
🎭 角色数量:3
🧑 角色:Domestic Donkey,图像数量:1
🧑 角色:Lion,图像数量:1
🧑 角色:Wild Donkey,图像数量:1
🖼️ 整个文件夹图像总数:3
📁 故事 58:
🎭 角色数量:5
🧑 角色:Aunt Polly,图像数量:1
🧑 角色:Boy's Mother,图像数量:1
🧑 角色:New Boy,图像数量:2
🧑 角色:Sid,图像数量:1
🧑 角色:Tom,图像数量:1
🖼️ 整个文件夹图像总数:6
📁 故事 59:
🎭 角色数量:6
🧑 角色:Bryce,图像数量:1
🧑 角色:Bryce's Father,图像数量:1
🧑 角色:Bryce's Mother,图像数量:2
🧑 角色:Julianna (Juli),图像数量:2
🧑 角色:Lynette,图像数量:1
🧑 角色:Teacher,图像数量:1
🖼️ 整个文件夹图像总数:8
📁 故事 60:
🎭 角色数量:3
🧑 角色:Guan Yu,图像数量:1
🧑 角色:Liu Bei,图像数量:1
🧑 角色:Zhang Fei,图像数量:1
🖼️ 整个文件夹图像总数:3
📁 故事 61:
🎭 角色数量:4
🧑 角色:Niulang (Cowherd),图像数量:1
🧑 角色:Niulang's Daughter,图像数量:1
🧑 角色:Queen Mother of the West,图像数量:1
🧑 角色:Zhinü (Weaving Maiden),图像数量:3
🖼️ 整个文件夹图像总数:6
📁 故事 62:
🎭 角色数量:5
🧑 角色:Liang Shanbo,图像数量:1
🧑 角色:Ma Wencai,图像数量:2
🧑 角色:Zhu Yingtai (female attire),图像数量:1
🧑 角色:Zhu Yingtai (male attire),图像数量:1
🧑 角色:Zhu Yuanwai,图像数量:1
🖼️ 整个文件夹图像总数:6
📁 故事 63:
🎭 角色数量:2
🧑 角色:Afanti,图像数量:8
🧑 角色:Bay,图像数量:5
🖼️ 整个文件夹图像总数:13
📁 故事 64:
🎭 角色数量:4
🧑 角色:Ah Q,图像数量:3
🧑 角色:Mr. Zhao,图像数量:2
🧑 角色:Mrs. Wu,图像数量:3
🧑 角色:Young Nun,图像数量:3
🖼️ 整个文件夹图像总数:11
📁 故事 65:
🎭 角色数量:7
🧑 角色:Cheng Dieyi,图像数量:4
🧑 角色:Cheng Dieyi (Stage Appearance),图像数量:5
🧑 角色:Duan Xiaolou,图像数量:4
🧑 角色:Duan Xiaolou (Stage Appearance),图像数量:3
🧑 角色:Fourth Master Yuan,图像数量:4
🧑 角色:Juxian,图像数量:4
🧑 角色:Madam,图像数量:2
🖼️ 整个文件夹图像总数:26
📁 故事 66:
🎭 角色数量:5
🧑 角色:Barber,图像数量:1
🧑 角色:Mo Sheng,图像数量:2
🧑 角色:Prosecutor Fang,图像数量:1
🧑 角色:Prosecutor Fang's Son,图像数量:1
🧑 角色:Yi Chen,图像数量:2
🖼️ 整个文件夹图像总数:7
📁 故事 67:
🎭 角色数量:7
🧑 角色:College Roommate,图像数量:1
🧑 角色:Director Lin,图像数量:1
🧑 角色:Dr. Xu,图像数量:1
🧑 角色:Lan Haishui,图像数量:1
🧑 角色:Little Girl,图像数量:1
🧑 角色:Little Girl's Mother,图像数量:1
🧑 角色:Me,图像数量:1
🖼️ 整个文件夹图像总数:7
📁 故事 68:
🎭 角色数量:2
🧑 角色:Daedalus,图像数量:1
🧑 角色:Icarus,图像数量:1
🖼️ 整个文件夹图像总数:2
📁 故事 69:
🎭 角色数量:3
🧑 角色:Hercules,图像数量:1
🧑 角色:Prometheus,图像数量:1
🧑 角色:Zeus,图像数量:1
🖼️ 整个文件夹图像总数:3
📁 故事 70:
🎭 角色数量:5
🧑 角色:Bubba,图像数量:1
🧑 角色:Duye,图像数量:1
🧑 角色:Forrest Gump,图像数量:2
🧑 角色:Ribs,图像数量:1
🧑 角色:Sergeant Kranz,图像数量:1
🖼️ 整个文件夹图像总数:6
📁 故事 71:
🎭 角色数量:8
🧑 角色:Aunt,图像数量:1
🧑 角色:Cousin,图像数量:1
🧑 角色:Grandma,图像数量:1
🧑 角色:Hu Laosan,图像数量:1
🧑 角色:Me,图像数量:1
🧑 角色:My Father,图像数量:1
🧑 角色:Uncle,图像数量:1
🧑 角色:Village Chief,图像数量:1
🖼️ 整个文件夹图像总数:8
📁 故事 72:
🎭 角色数量:5
🧑 角色:Fang Fang,图像数量:1
🧑 角色:Fang Fang's Mother,图像数量:1
🧑 角色:Fang Yuan,图像数量:1
🧑 角色:Li Fei,图像数量:1
🧑 角色:Male Police Officer,图像数量:1
🖼️ 整个文件夹图像总数:5
📁 故事 73:
🎭 角色数量:5
🧑 角色:Li Xia,图像数量:1
🧑 角色:Officer Feng,图像数量:1
🧑 角色:Wang Lei,图像数量:2
🧑 角色:Yang Kun,图像数量:1
🧑 角色:Zhang Jiejie,图像数量:1
🖼️ 整个文件夹图像总数:6
📁 故事 74:
🎭 角色数量:4
🧑 角色:Kirihara,图像数量:1
🧑 角色:Makoto,图像数量:1
🧑 角色:Naoko,图像数量:1
🧑 角色:Takase,图像数量:1
🖼️ 整个文件夹图像总数:4
📁 故事 75:
🎭 角色数量:5
🧑 角色:Prince Andrei,图像数量:1
🧑 角色:Rostov,图像数量:1
🧑 角色:Soldier 1,图像数量:1
🧑 角色:Soldier 2,图像数量:1
🧑 角色:Tushin,图像数量:1
🖼️ 整个文件夹图像总数:5
📁 故事 76:
🎭 角色数量:2
🧑 角色:Maui,图像数量:2
🧑 角色:Maui's Brother,图像数量:1
🖼️ 整个文件夹图像总数:3
📁 故事 77:
🎭 角色数量:2
🧑 角色:Xiao Hui,图像数量:1
🧑 角色:Ye Xiaobai,图像数量:1
🖼️ 整个文件夹图像总数:2
📁 故事 78:
🎭 角色数量:3
🧑 角色:False Mother,图像数量:1
🧑 角色:King Solomon,图像数量:1
🧑 角色:Real Mother,图像数量:1
🖼️ 整个文件夹图像总数:3
📁 故事 79:
🎭 角色数量:5
🧑 角色:Jiao Jiao,图像数量:2
🧑 角色:Jing Lan,图像数量:1
🧑 角色:Song Yuchen,图像数量:2
🧑 角色:Wu Zheng,图像数量:4
🧑 角色:Yang Yu,图像数量:2
🖼️ 整个文件夹图像总数:11
📁 故事 80:
🎭 角色数量:2
🧑 角色:Butterfly,图像数量:1
🧑 角色:Caterpillar,图像数量:1
🖼️ 整个文件夹图像总数:2