drawthings

🎨 本地高性能AI绘画助手

基于本地 DrawThings 的 Stable Diffusion 图像生成工具,通过兼容 API 实现文生图,数据本地处理不上传,适合 Mac 用户高效创作。

收藏
1.7k
安装
524
版本
127.0.0
CLS 安全性认证2026-05-03
点击查看完整报告 >

使用说明

DrawThings 是一个面向 Mac 用户的本地 AI 图像生成 Skill,通过调用本地运行的 DrawThings 应用(基于 Stable Diffusion)提供的 Automatic1111 兼容 API,实现文生图(txt2img)功能。用户可通过 Python 脚本发送 HTTP 请求,支持从简单的单图生成到复杂的批量工作流,可精细控制采样步数、CFG 比例、种子、尺寸等参数,并内置快速、高质量、NFT 等多种预设模式。

该 Skill 的显著优势在于完全的本地化处理:利用 Mac 的 MLX/CoreML 加速,图像生成过程不依赖云端,提示词和生成数据不会上传至第三方服务器,有效保护隐私。同时兼容 Automatic1111 API 标准,可复用现有生态工具和工作流。支持批量生成(batch-size)、高分辨率输出(最高 1024+)以及可复现的种子控制,适合需要大量生成图像变体或保持风格一致性的创作场景。

局限性方面,该 Skill 严格依赖 Mac 平台及本地 DrawThings 应用,Windows/Linux 用户无法使用;且需要用户自行在图形界面中管理模型切换,API 本身无法动态更换模型。作为 T3 级社区来源项目,长期维护和更新依赖个人开发者,建议用户自行审查代码。此外,生成高分辨率图像或大量批次时,对本地硬件(尤其是内存和 GPU)要求较高。

该工具特别适合注重数据隐私的 Mac 用户、AI 绘画爱好者、内容创作者以及需要将图像生成集成到自动化工作流中的开发者。对于科研教育领域的可视化需求、游戏开发中的概念图批量生成、以及社交媒体内容创作等场景均有良好适配。

使用风险主要包括:API 通过本地 HTTP 通信(默认 127.0.0.1:7860),若配置为远程地址可能存在中间人攻击风险;输出路径参数虽经基础处理,但建议用户避免使用 root 权限运行以防止路径遍历;长时间大批量生成可能导致本地硬件过热或内存压力;此外,过于复杂的提示词(超过 75 个 token)可能导致生成失败或质量下降。

安全解读

核心用法

DrawThings Skill 是一个本地图像生成工具,通过 Python 脚本调用 DrawThings(Mac 上的 Stable Diffusion 实现)提供的 API。用户通过 python3 scripts/generate.py "prompt" 即可生成图像,支持自定义步数、采样器、CFG 比例、尺寸等参数,并提供 fast/quality/nft 三种预设配置。

API 兼容 Automatic1111 标准,主要端点为 POST /sdapi/v1/txt2img,支持 batch 批量生成和 seed 种子复现。输出为嵌入元数据的 PNG 文件,包含生成参数便于追溯。

显著优点

  • 完全本地运行:所有计算在本地 DrawThings 完成,图像数据不离开设备,隐私性极强
  • 零依赖风险:仅使用 Python 标准库 + requests,无第三方依赖包管理风险
  • Mac 原生加速:利用 MLX/CoreML 实现 Apple Silicon 硬件加速
  • 参数灵活可控:从 8 步快速草稿到 30 步高质量输出,CFG 比例 1-20 可调,适配不同创作需求
  • 批量与复现:支持 --batch-size 多图生成和 --seed 固定种子,适合概念探索和可控复现

潜在缺点与局限性

  • 平台限制:依赖 Mac 版 DrawThings,Windows/Linux 用户无法使用
  • 模型切换不便:需手动在 DrawThings UI 切换模型,无法通过 API 动态选择
  • 无内置重试机制:300 秒固定超时,大图像生成可能失败且无自动重试
  • prompt 长度无校验:客户端未限制输入长度,依赖服务端截断
  • UI 显示瑕疵:DrawThings 画布不自动清除,视觉上新旧图像叠加(不影响实际输出)

适合人群

  • Mac 用户,尤其是 Apple Silicon 设备持有者
  • 注重隐私、不希望图像数据上传云端的创作者
  • 熟悉 Stable Diffusion 参数调优的中高级用户
  • 需要批量生成、自动化工作流的开发者

常规风险

  • 服务可用性:依赖本地 DrawThings 服务运行,需提前启动并开启 API 服务器
  • 内存限制:大分辨率(1024+)或高步数可能触发 OOM,需适度降级
  • 配置安全:若配置远程 DRAWTHINGS_URL,建议启用 HTTPS 防止中间人攻击
  • 输出覆盖:默认输出文件名含时间戳,但显式指定 --output 可能意外覆盖已有文件

drawthings 内容

references文件夹
scripts文件夹
手动下载zip · 8.1 kB
api-reference.mdtext/markdown
请选择文件