AItools-showcase / examples_config.py
charSLee013
Add example generation script and sample images with LFS support
4b828b4
TEXT_TO_IMAGE_EXAMPLES = [
["An orange cat sitting on a windowsill, sunlight streaming through the window onto it, cozy home environment, high-definition photography"],
["A majestic tiger walking through the jungle, sharp eyes, clear fur details, wildlife photography"],
["Futuristic tech city at night, neon lights flashing, flying cars shuttling through the air, cyberpunk style, 4K quality"],
["Steampunk-style robot, intricate gears and steam, retro industrial design, metallic texture"],
["Beautiful woman in traditional Chinese clothing playing guqin in bamboo forest, elegant atmosphere, Chinese painting style, fine brushwork"],
["Japanese garden with cherry blossoms falling, ancient wooden buildings, stone lanterns, zen aesthetics, spring"],
["A castle floating in the clouds, surrounded by rainbows and flying birds, dreamy fairy tale style, Disney animation"],
["Fairy in magical forest, glowing wings, mysterious mushroom house, fantasy illustration style"],
# Natural Landscape
["Peaceful lake reflecting snow-capped mountains, sunrise moment, golden sunlight on water surface, landscape photography"],
["Mysterious creatures in the deep sea, glowing jellyfish and coral, blue dreamy lighting, ocean wonder"],
# Artistic Creative
["Abstract art style city buildings, geometric combinations, vibrant color contrasts, modern art"],
["Vaporwave aesthetic sunset, pink-purple tones, retro grid background, 80s nostalgia"]
]
TEXT_TO_IMAGE_EXAMPLES_WITH_RESULTS = [
# 格式: [提示词, 分辨率, 图片文件路径]
# Animals
[
"An orange cat sitting on a windowsill, sunlight streaming through the window onto it, cozy home environment, high-definition photography",
"square - 1024x1024 (1:1)",
"examples/results/cat_windowsill.jpg"
],
[
"A majestic tiger walking through the jungle, sharp eyes, clear fur details, wildlife photography",
"landscape - 1152x896 (4:3)",
"examples/results/tiger_jungle.jpg"
],
# Sci-fi Future
[
"Futuristic tech city at night, neon lights flashing, flying cars shuttling through the air, cyberpunk style, 4K quality",
"landscape - 1344x768 (16:9)",
"examples/results/cyberpunk_city.jpg"
],
[
"Steampunk-style robot, intricate gears and steam, retro industrial design, metallic texture",
"square - 1024x1024 (1:1)",
"examples/results/steampunk_robot.jpg"
],
# Traditional Oriental
[
"Beautiful woman in traditional Chinese clothing playing guqin in bamboo forest, elegant atmosphere, Chinese painting style, fine brushwork",
"portrait - 768x1344 (9:16)",
"examples/results/chinese_woman_guqin.jpg"
],
[
"Japanese garden with cherry blossoms falling, ancient wooden buildings, stone lanterns, zen aesthetics, spring",
"landscape - 1216x832 (3:2)",
"examples/results/japanese_garden.jpg"
],
# Fantasy Fairy Tale
[
"A castle floating in the clouds, surrounded by rainbows and flying birds, dreamy fairy tale style, Disney animation",
"landscape - 1152x896 (4:3)",
"examples/results/floating_castle.jpg"
],
[
"Fairy in magical forest, glowing wings, mysterious mushroom house, fantasy illustration style",
"square - 1024x1024 (1:1)",
"examples/results/fairy_forest.jpg"
],
# Natural Landscape
[
"Peaceful lake reflecting snow-capped mountains, sunrise moment, golden sunlight on water surface, landscape photography",
"landscape - 1344x768 (16:9)",
"examples/results/mountain_lake.jpg"
],
[
"Mysterious creatures in the deep sea, glowing jellyfish and coral, blue dreamy lighting, ocean wonder",
"portrait - 896x1152 (3:4)",
"examples/results/deep_sea_creatures.jpg"
],
# Artistic Creative
[
"Abstract art style city buildings, geometric combinations, vibrant color contrasts, modern art",
"square - 1024x1024 (1:1)",
"examples/results/abstract_buildings.jpg"
],
[
"Vaporwave aesthetic sunset, pink-purple tones, retro grid background, 80s nostalgia",
"landscape - 1536x640 (21:9)",
"examples/results/vaporwave_sunset.jpg"
]
]
# 文生图示例标签(可选,用于更好的用户体验)
TEXT_TO_IMAGE_LABELS = [
"🐱 Cozy Cat",
"🐅 Wild Tiger",
"🌃 Cyberpunk City",
"🤖 Steampunk Robot",
"🎵 Elegant Guqin Lady",
"🌸 Japanese Sakura Garden",
"🏰 Castle in the Clouds",
"🧚 Forest Fairy",
"🏔️ Sunrise over Snowy Lake",
"🌊 Deep Sea Wonders",
"🏙️ Abstract Architecture",
"🌅 Vaporwave Sunset"
]
# 按类别组织的示例(用于高级展示)
CATEGORIZED_EXAMPLES = {
"🐾 Animal World": [
["An orange cat sitting on a windowsill, sunlight streaming through the window onto it, cozy home environment, high-definition photography"],
["A majestic tiger walking through the jungle, sharp eyes, clear fur details, wildlife photography"],
["An elegant white swan swimming on the lake, feathers white as snow, clear reflection, nature photography"]
],
"🚀 Sci-Fi Future": [
["Futuristic tech city at night, neon lights flashing, flying cars shuttling through the air, cyberpunk style, 4K quality"],
["Steampunk-style robot, intricate gears and steam, retro industrial design, metallic texture"],
["Inside a space station, astronauts floating in zero gravity, sci-fi movie scene, high-tech equipment"]
],
"🏮 Traditional Aesthetics": [
["Beautiful woman in traditional Chinese clothing playing guqin in bamboo forest, elegant atmosphere, Chinese painting style, fine brushwork"],
["Japanese garden with cherry blossoms falling, ancient wooden buildings, stone lanterns, zen aesthetics, spring"],
["Traditional Chinese architecture complex, flying eaves, red walls and yellow tiles, architectural photography"]
],
"✨ Fantasy Magic": [
["A castle floating in the clouds, surrounded by rainbows and flying birds, dreamy fairy tale style, Disney animation"],
["Fairy in magical forest, glowing wings, mysterious mushroom house, fantasy illustration style"],
["Dragon hovering over mountain peaks, breathing fire, epic fantasy scene, cinematic quality"]
],
"🌄 Natural Landscape": [
["Peaceful lake reflecting snow-capped mountains, sunrise moment, golden sunlight on water surface, landscape photography"],
["Mysterious creatures in the deep sea, glowing jellyfish and coral, blue dreamy lighting, ocean wonder"],
["Autumn maple forest with red and yellow leaves, sunlight filtering through leaves, warm tones"]
]
}
# 图生图基本信息
IMAGE_TO_IMAGE_INFO = {
"supported_formats": ["PNG", "JPEG", "BMP", "WEBP"],
"file_size_limit": "10MB"
}
# 摄影风格转换基本信息
PHOTO_STYLE_INFO = {
"supported_formats": ["PNG", "JPEG", "BMP", "WEBP"],
"file_size_limit": "10MB",
"max_resolution": "2000x2000",
"min_resolution": "500x500",
"auto_resize": True,
"description": "Transform your photos with professional photography styles"
}
# 摄影风格列表和描述
PHOTO_STYLES = [
"Photo-Camera Movement", # 移动镜头
"Photo-Relighting", # 重新布光
"Photo-Camera Zoom", # 画面缩放
"Photo-Professional Product Photography", # 专业产品图
"Photo-Tilt-Shift Miniature", # 微缩世界
"Photo-Reflection Addition", # 添加倒影
"Photo-Character Pose & Viewpoint Change" # 角色姿势视角变换
]
PHOTO_STYLE_DESCRIPTIONS = {
"Photo-Camera Movement": {
"name": "Camera Movement",
"description": "Create dynamic camera motion effects to enhance movement and visual impact",
"effect": "Best for sports scenes, street photography, dynamic portraits",
"example": "Turn static photos into motion trail and motion blur effects"
},
"Photo-Relighting": {
"name": "Relighting",
"description": "Modify the lighting and atmosphere of the photo, optimizing light and shadow relationships",
"effect": "Great for portrait, indoor scenes, and product photography",
"example": "Adjust light direction, intensity, and color temperature to create different visual moods"
},
"Photo-Camera Zoom": {
"name": "Camera Zoom",
"description": "Adjust zoom and focus effects to highlight the subject or change perspective",
"effect": "Suitable for landscapes, architecture, and close-ups",
"example": "Create telephoto compression or wide-angle perspective effects"
},
"Photo-Professional Product Photography": {
"name": "Professional Product Photography",
"description": "Convert to professional product photography style, highlighting product features",
"effect": "Ideal for e-commerce, industrial design, and showcases",
"example": "Optimize lighting, background, and composition to increase commercial value"
},
"Photo-Tilt-Shift Miniature": {
"name": "Tilt-Shift Miniature",
"description": "Create a miniature model-like effect for a whimsical atmosphere",
"effect": "Works well for cityscapes, building clusters, and top-down shots",
"example": "Use selective focus and color tuning to make real scenes look like models"
},
"Photo-Reflection Addition": {
"name": "Reflection Addition",
"description": "Add natural reflections to images to enhance visual layering",
"effect": "Good for water surfaces, glass, and mirror effects",
"example": "Add realistic reflections on water, ground, or other reflective surfaces"
},
"Photo-Character Pose & Viewpoint Change": {
"name": "Pose & Viewpoint Change",
"description": "Change human pose and shooting angle to create new compositions",
"effect": "Useful for portrait, fashion, and artistic photography",
"example": "Adjust body movements, expressions, and camera angle for better visual results"
}
}
# 摄影风格转换示例配置
PHOTO_STYLE_EXAMPLES = [
{
"style": "Photo-Camera Movement",
"description": "Add dynamic camera movement to static portraits",
"tags": ["dynamic", "motion", "street"]
},
{
"style": "Photo-Relighting",
"description": "Optimize lighting for indoor portraits",
"tags": ["portrait", "lighting", "ambience"]
},
{
"style": "Photo-Camera Zoom",
"description": "Adjust focal length effects for landscape photos",
"tags": ["landscape", "focal", "perspective"]
},
{
"style": "Photo-Professional Product Photography",
"description": "Convert regular product photos into professional commercial shots",
"tags": ["product", "commercial", "e-commerce"]
},
{
"style": "Photo-Tilt-Shift Miniature",
"description": "Turn cityscapes into miniature model effects",
"tags": ["miniature", "whimsical", "creative"]
},
{
"style": "Photo-Reflection Addition",
"description": "Add water reflections to architecture photos",
"tags": ["reflection", "water", "symmetry"]
},
{
"style": "Photo-Character Pose & Viewpoint Change",
"description": "Adjust pose and viewpoint for portrait photography",
"tags": ["portrait", "pose", "viewpoint"]
}
]
# 获取随机示例(用于动态展示)
def get_random_examples(category=None, count=4):
import random
if category and category in CATEGORIZED_EXAMPLES:
examples = CATEGORIZED_EXAMPLES[category]
else:
examples = TEXT_TO_IMAGE_EXAMPLES
if len(examples) <= count:
return examples
return random.sample(examples, count)
# 获取分类示例(用于标签页展示)
def get_categorized_examples():
return CATEGORIZED_EXAMPLES
# 室内设计渲染示例配置
# 室内设计渲染示例配置(重新实现)
INTERIOR_DESIGN_EXAMPLES_WITH_RESULTS = [
[
"examples/interior_input.png", # 输入的白膜图
"japanese_wabi_sabi", # 日本诧寂风格
"examples/results/interior_japanese_wabi_sabi.jpg" # 渲染结果
],
[
"examples/interior_input.png", # 输入的白膜图
"nordic_cozy", # 北欧温馨风格
"examples/results/interior_nordic_cozy.jpg" # 渲染结果
],
[
"examples/interior_input.png", # 输入的白膜图
"italian_luxury", # 意大利风格
"examples/results/interior_italian_luxury.jpg" # 渲染结果
],
[
"examples/interior_input.png", # 输入的白膜图
"parisian_apartment", # 巴黎套间风格
"examples/results/interior_parisian_apartment.jpg" # 渲染结果
]
]
# 摄影风格转换相关辅助函数
def get_photo_styles():
return PHOTO_STYLES.copy()
def get_photo_style_description(style):
return PHOTO_STYLE_DESCRIPTIONS.get(style)
def get_photo_style_info():
return PHOTO_STYLE_INFO.copy()
def get_photo_style_examples():
return PHOTO_STYLE_EXAMPLES.copy()
def validate_photo_style(style):
return style in PHOTO_STYLES
def get_photo_styles_with_descriptions():
return PHOTO_STYLE_DESCRIPTIONS.copy()
def get_random_photo_style_examples(count=3):
import random
if len(PHOTO_STYLE_EXAMPLES) <= count:
return PHOTO_STYLE_EXAMPLES.copy()
return random.sample(PHOTO_STYLE_EXAMPLES, count)
# 线稿转换示例配置
# 线稿转换基本信息
LINE_ART_CONVERSION_INFO = {
"supported_formats": ["PNG", "JPEG", "BMP", "WEBP"],
"file_size_limit": "10MB",
"max_resolution": "2000x2000",
"min_resolution": "500x500",
"auto_resize": True,
"description": "Convert your photos into clean line art drawings"
}
# 线稿转换示例配置(简化格式,只包含输入和输出)
# 格式: [输入图片路径, 结果图片路径]
LINE_ART_CONVERSION_EXAMPLES_WITH_RESULTS = [
[
"examples/line_art_input/example1.jpg", # 输入图片
"examples/results/line_art_example1.jpg" # 结果图片
],
[
"examples/line_art_input/example2.jpg", # 输入图片
"examples/results/line_art_example2.jpg" # 结果图片
],
[
"examples/line_art_input/example3.jpg", # 输入图片
"examples/results/line_art_example3.jpg" # 结果图片
]
]
# 线稿转换相关辅助函数
def get_line_art_conversion_info():
return LINE_ART_CONVERSION_INFO.copy()
def get_line_art_conversion_examples():
return LINE_ART_CONVERSION_EXAMPLES_WITH_RESULTS.copy()
# 二次元转真人相关配置
ANIME_TO_REAL_INFO = {
"description": "Convert anime illustrations into realistic photos",
"supported_formats": ["PNG", "JPEG", "JPG", "WEBP"],
"max_file_size": "10MB",
"recommended_resolution": "512x512 to 1024x1024",
"processing_time": "Typically 1–3 minutes"
}
# 二次元转真人示例配置
ANIME_TO_REAL_EXAMPLES_WITH_RESULTS = [
["examples/anime_input/example1.jpg","examples/results/anime_to_real_example1.jpg"]
]
# 用于显示预生成结果的映射(如果需要)
ANIME_TO_REAL_RESULTS_MAP = {
"examples/anime_input/example1.jpg": "examples/results/anime_to_real_example1.jpg"
}
# 二次元转真人相关辅助函数
def get_anime_to_real_info():
return ANIME_TO_REAL_INFO.copy()
def get_anime_to_real_examples():
return ANIME_TO_REAL_EXAMPLES_WITH_RESULTS.copy()
def get_random_line_art_examples(count=3):
import random
if len(LINE_ART_CONVERSION_EXAMPLES_WITH_RESULTS) <= count:
return LINE_ART_CONVERSION_EXAMPLES_WITH_RESULTS.copy()
return random.sample(LINE_ART_CONVERSION_EXAMPLES_WITH_RESULTS, count)
# 真实图片转动漫插画相关配置
REAL_TO_ANIME_INFO = {
"description": "Convert real photos into anime illustration style",
"supported_formats": ["PNG", "JPEG", "JPG", "WEBP"],
"max_file_size": "10MB",
"recommended_resolution": "512x512 to 1024x1024",
"processing_time": "Typically 1–3 minutes"
}
# 真实图片转动漫示例配置
# 格式: [输入图片路径, 结果图片路径]
REAL_TO_ANIME_EXAMPLES_WITH_RESULTS = [
["examples/real_input/example1.jpg", "examples/results/real_to_anime_example1.jpg"],
["examples/real_input/example2.jpg", "examples/results/real_to_anime_example2.jpg"],
["examples/real_input/example3.jpg", "examples/results/real_to_anime_example3.jpg"]
]
# 用于显示预生成结果的映射(如果需要)
REAL_TO_ANIME_RESULTS_MAP = {
"examples/real_input/example1.jpg": "examples/results/real_to_anime_example1.jpg",
"examples/real_input/example2.jpg": "examples/results/real_to_anime_example2.jpg",
"examples/real_input/example3.jpg": "examples/results/real_to_anime_example3.jpg"
}
# 真实图片转动漫相关辅助函数
def get_real_to_anime_info():
return REAL_TO_ANIME_INFO.copy()
def get_real_to_anime_examples():
return REAL_TO_ANIME_EXAMPLES_WITH_RESULTS.copy()
def get_random_real_to_anime_examples(count=3):
import random
if len(REAL_TO_ANIME_EXAMPLES_WITH_RESULTS) <= count:
return REAL_TO_ANIME_EXAMPLES_WITH_RESULTS.copy()
return random.sample(REAL_TO_ANIME_EXAMPLES_WITH_RESULTS, count)
FIVE_VIEW_GENERATION_EXAMPLES_WITH_RESULTS = [
# 格式: [输入图片路径, 结果图片路径]
[
"examples/five_view_input/example1.jpg",
"examples/results/five_view_example1.jpg"
]
]
def get_random_five_view_examples(count=1):
import random
if len(FIVE_VIEW_GENERATION_EXAMPLES_WITH_RESULTS) <= count:
return FIVE_VIEW_GENERATION_EXAMPLES_WITH_RESULTS.copy()
return random.sample(FIVE_VIEW_GENERATION_EXAMPLES_WITH_RESULTS, count)
# 3D手办生成示例配置
FIGURE_3D_EXAMPLES_WITH_RESULTS = [
# 格式: [输入图片路径, 手办风格, 结果图片路径]
[
"examples/figure_3d_input_example.jpeg",
"professional_lighting",
"examples/results/figure_3d_professional_lighting.png"
],
[
"examples/figure_3d_input_example.jpeg",
"collector_shelf",
"examples/results/figure_3d_collector_shelf.png"
],
[
"examples/figure_3d_input_example.jpeg",
"desktop_display",
"examples/results/figure_3d_desktop_display.png"
]
]
def get_random_figure_3d_examples(count=3):
import random
if len(FIGURE_3D_EXAMPLES_WITH_RESULTS) <= count:
return FIGURE_3D_EXAMPLES_WITH_RESULTS.copy()
return random.sample(FIGURE_3D_EXAMPLES_WITH_RESULTS, count)
# 人物手办合影示例配置
CHARACTER_FIGURE_COLLABORATION_EXAMPLES_WITH_RESULTS = [
# 格式: [输入图片路径, 结果图片路径]
[
"examples/character_figure_input_example1.jpeg",
"examples/results/character_figure_collaboration_example1.jpg"
],
[
"examples/character_figure_input_example2.jpeg",
"examples/results/character_figure_collaboration_example2.jpg"
],
[
"examples/character_figure_input_example3.jpeg",
"examples/results/character_figure_collaboration_example3.jpg"
],
[
"examples/character_figure_input_example4.jpeg",
"examples/results/character_figure_collaboration_example4.jpg"
]
]
def get_random_character_figure_collaboration_examples(count=1):
import random
if len(CHARACTER_FIGURE_COLLABORATION_EXAMPLES_WITH_RESULTS) <= count:
return CHARACTER_FIGURE_COLLABORATION_EXAMPLES_WITH_RESULTS.copy()
return random.sample(CHARACTER_FIGURE_COLLABORATION_EXAMPLES_WITH_RESULTS, count)
# 图像扩展示例配置 - 使用多样化图片和真实AI生成的扩图结果
IMAGE_OUTPAINTING_EXAMPLES_WITH_RESULTS = [
[
"examples/outpainting_input/example1.jpg",
0.2, # 轻度扩展 - 原始测试图片
0.3, # 中等宽度扩展
"examples/results/outpainting_example1.jpg" # 真实AI生成结果
],
[
"examples/outpainting_input/example2.jpg",
0.2, # 轻度高度扩展 - 日式住宅,适合横向扩展
0.4, # 较大宽度扩展
"examples/results/outpainting_example2.jpg" # 待生成真实AI结果
],
[
"examples/outpainting_input/example3.jpg",
0.5, # 较大高度扩展 - 不露脸自拍,适合纵向扩展
0.2, # 轻度宽度扩展
"examples/results/outpainting_example3.jpg" # 待生成真实AI结果
]
]
def get_random_outpainting_examples(count=3):
import random
if len(IMAGE_OUTPAINTING_EXAMPLES_WITH_RESULTS) <= count:
return IMAGE_OUTPAINTING_EXAMPLES_WITH_RESULTS.copy()
return random.sample(IMAGE_OUTPAINTING_EXAMPLES_WITH_RESULTS, count)