generative-art-lab / README.md
TraeBot
Merge branch 'main' of hf.co:spaces/duqing26/generative-art-lab
66284da
metadata
title: Generative Art Lab
emoji: 📚
colorFrom: gray
colorTo: purple
sdk: docker
pinned: false
short_description: 生成艺术实验室

生成艺术实验室(Generative Art Lab)

一个用于探索「生成艺术(Generative Art)」的轻量级实验项目。特性:

  • 纯前端渲染(Canvas),隐私友好
  • 可复现种子(Seed),每次结果可重现
  • 多种算法:流场线条、三角碎片、近似圆填充、渐变条纹、星空点阵
  • 一键导出 PNG 高清图片
  • 基于 Flask 提供静态服务,适配 Hugging Face Spaces(端口 7860)

本地运行

pip install -r requirements.txt
python app.py
# 打开 http://localhost:7860

或使用 Docker:

docker build -t generative-art-lab .
docker run -it --rm -p 7860:7860 generative-art-lab

Hugging Face Spaces 部署

  1. 新建 Space(类型:Docker,SDK:Static/Other)
  2. 推送本项目到仓库(例如:spaces/duqing2026/generative-art-lab)
  3. 确保包含以下文件:
    • Dockerfile(使用 gunicorn 启动)
    • requirements.txt(Flask 与 gunicorn)
    • app.pytemplates/static/

Docker 容器会在 7860 端口启动应用(Spaces 会自动映射)。

使用说明

  • 左侧面板可调参数:算法、配色方案、画布尺寸、随机种子
  • 种子支持数字或任意字符串(字符串会被转换为稳定种子)
  • 点击「导出 PNG」保存当前画布为无损图片

目录结构

generative-art-lab/
├── app.py
├── Dockerfile
├── requirements.txt
├── templates/
│   └── index.html
└── static/
    └── js/
        └── app.js

许可证

MIT