探索创新艺术:Draw2Img——直观的文本引导图像转图像生成器
Draw2Img 是一个简单而直观的Web界面工具,它让任何人无论年龄大小或技术水平如何,都能享受到文本引导的图像到图像生成的乐趣。借助这个开源项目,你只需在画布上挥洒你的创意,输入相关的描述词,系统就会实时地为你创造出令人惊叹的艺术作品。
社区展示
在Draw2Img的帮助下,你可以创作出如"ocean wave, sunset, rays of light, photograph, 35mm digital, 4k"这样的美丽画面,并将你的作品展示在社区里,与其他创作者分享你的艺术成果。
功能亮点
- 基于浏览器的交互式画布,内置基本绘画工具和颜色选择器
- 使用SDXL-Turbo模型进行实时文本引导的512x512像素图像生成
- 可编辑的提示语、种子值、步骤数和强度参数
- 输出按钮可保存输入和输出图像为PNG文件,以及作为JSON的参数
- 支持多线程服务器,能处理多个并发用户
- 容易在局域网中托管,与家人朋友共享创意思维
- 离线可用、私密且开放源码
技术要求
硬件:
- 推荐至少有10GB显存的GPU,但并非必需
- 支持CPU运行环境,但图像生成速度会较慢
操作系统:
- Linux、Mac 或 Windows
软件:
- Python >= 3.10 且 <= 3.11
浏览器:
- 任何现代浏览器(Firefox、Chrome、Edge、Safari等)
互联网:
- 创建模型时需一次性的网络连接,之后可离线操作
使用方法
-
克隆本仓库
git clone https://github.com/GradientSurfer/Draw2Img.git
-
安装依赖项
pip install .
-
启动服务器 默认情况下,服务器将在http://localhost:8080监听
python draw2img/main.py
-
在浏览器中访问HTTP地址,就可以开始发挥你的想象力了!
此外,还有各种自定义选项,包括指定主机和端口,以及通过Docker/Podman容器部署。
Draw2Img 的设计考虑了性能与公平性。虽然服务器是多线程的,但为了保证安全性,对共享的Pipeline
对象进行了互斥锁保护,这使得图像生成在并发用户增加时仍然保持相对的响应速度。对于需要更高性能和资源利用率的场景,可以启动多个服务实例。
社区贡献与安全
欢迎任何形式的贡献!请遵循项目的精神进行PR提交或问题报告。请注意,本项目未经过正式的安全审计,请合理使用。
如果你是高级用户并寻求更多功能,建议查看类似项目,如Stable Diffusion Web UI或ComfyUI。
Draw2Img 遵循 MIT 许可协议,并遵守 Stability AI 对 SDXL-Turbo 模型的非商业许可和使用政策。
星标历史
你可以从星标历史图中了解项目的关注度增长情况。
Draw2Img 提供了一个简单的入口,使所有人都有机会接触到人工智能艺术创作的世界。不论你是艺术家还是编程新手,都可以立刻开始体验这个引人入胜的项目,探索无限的可能性。现在就加入我们,释放你的创造力!