生日宴布置效果图脚本包

Gemini 图像编辑
- s026_gemini_edit.py：Gemini API 通用调用文件，使用 Python 标准库。
- s026_themes.py：用一张场地照生成四种主题的四宫格。
- s026_single.py：用一张场地照生成选定主题的单张效果图。

在 Google AI Studio 创建 Gemini API Key 后设置环境变量：
  export GEMINI_API_KEY="你的 API Key"

四宫格示例：
  python3 s026_themes.py 包间.jpg 包间四宫格.png "饭店宴会包间" \
    "恐龙生日，绿色气球拱门和树叶装饰，桌上放恐龙蛋糕" \
    "百日宴，奶白浅蓝气球，空白名牌和白色小花" \
    "周岁抓周，暖黄色背景和抓周物品" \
    "成人生日，黑金气球、金色流苏和深色花艺"

单张示例：
  python3 s026_single.py 包间.jpg 包间定稿.png "饭店宴会包间" \
    "绿色恐龙生日，主墙布置气球拱门和树叶装饰，桌面放恐龙蛋糕" --size 1K

采购清单
- s026_shopping.py：调用阿里云百炼 Qwen3-VL-Plus，把效果图整理成 JSON 物品清单草稿。
- 在百炼创建 API Key 后设置：export DASHSCOPE_API_KEY="你的 API Key"
- 运行：python3 s026_shopping.py 包间定稿.png
- 图片会上传给 Gemini 或百炼；不要上传未经同意的客户照片。API 按账号、模型和用量计费，价格以服务商页面为准。

位置核对
- s026_overlay.py：需要 Pillow；安装：python3 -m pip install pillow
- 运行：python3 s026_overlay.py 原图.jpg 效果图.png 叠图.jpg
- s026_check_bottom.py：需要 Pillow、NumPy、SciPy、scikit-image；可用 uv run --with pillow --with numpy --with scipy --with scikit-image s026_check_bottom.py 原图.jpg 效果图.png 检查线条吻合度。
- 叠图或分数只能提醒你检查透视和位置，不能代替现场量尺。
