Fooocus:把Stable Diffusion XL藏进三点击里的图像生成工具
为什么有人愿意把Midjourney的订阅费省下来
Fooocus的作者lllyasviel(也是ControlNet的开发者)有个挺直接的想法:Stable Diffusion XL的底子很好,但用起来太折腾。于是他把采样器、CFG scale、VAE这些参数全藏了起来,只留一个输入框和生成按钮。结果是,你从下载到看到第一张图,鼠标真的只需要点三次。
这工具完全离线运行,不联网、不注册、不收集数据。对于不想把草图传到云端的人来说,这点挺重要。
安装:比解压一个压缩包复杂不了多少
Windows用户
去GitHub仓库(或镜像站)下载release包,解压,双击run.bat。第一次启动会自动下载约6GB的模型文件到models/checkpoints目录。如果自动下载卡住,可以手动把juggernautXL_v8Rundiffusion.safetensors之类的模型扔进去。
Linux用户
推荐用Anaconda:
git clone https://github.com/lllyasviel/Fooocus.git
cd Fooocus
conda env create -f environment.yaml
conda activate fooocus
python entry_with_update.py纯Python虚拟环境也行,但PyTorch和xformers的版本容易打架。
AMD显卡和Mac
AMD用户加--directml参数;Mac用户需要MPS后端的PyTorch,可能还要加--disable-offload-from-vram防止显存管理出问题。这两个平台的体验确实不如Nvidia,但能跑。
硬件门槛其实不高
官方标称最低4GB显存,实测RTX 2060 6GB跑默认设置,一张1024×1024的图大概40秒到两分钟。8GB显存会更舒服,能开--always-high-vram减少显存来回搬运的卡顿。
内存建议16GB,8GB也能用,但系统交换空间得够——Windows用户去「系统属性→高级→性能设置→高级→虚拟内存」里确认一下,留个40GB左右比较保险。
界面:干净到有点不习惯
打开浏览器里的本地页面,你会看到:
- 最上面:提示词输入框
- 中间:「Advanced」展开后是风格、比例、数量、负面提示
- 下面:生成按钮和预览区
没有WebUI里密密麻麻的滑块,也没有ComfyUI里需要连线的节点。作者的意思是:你先试试默认效果,不够满意再点Advanced。
提示词怎么写
Fooocus内置了一个微型的GPT-2模型,会自动扩展你的提示词。输入「a cat」,它可能帮你补成「a fluffy cat sitting on a wooden table, soft natural lighting, detailed fur texture, 8k uhd」。
但别因此偷懒。好的提示词结构大概是:
[主体] + [动作/状态] + [环境] + [风格] + [质量词]比如:「赛博朋克风格的街头, rainy night, neon signs reflecting on wet asphalt, cinematic lighting, photorealistic」。
负面提示词(Negative Prompt)在Advanced里填,用来排除「变形的手」「多余的手指」这类SD模型的老毛病。
风格预设:几百种,但别贪多
Fooocus把风格拆成了可叠加的选项。你可以同时勾选「Fooocus V2」(智能扩展)、「Photographic」(摄影感)、「Cinematic」(电影色调),但叠太多容易互相打架。一般选1-3个就够了。
几个常用的:
- Fooocus V2:默认开启,类似Midjourney的raw模式,提示词直出
- Fooocus Photograph:写实摄影,适合人像
- Fooocus Negative:用负面提示强化,减少畸形
- Anime:动漫风格,但不如专门的动漫模型细腻
- Realistic:超写实,容易滑向「油腻的AI感」,慎用
高级功能:不只是文生图
图像提示(Image Prompt)
上传一张参考图,Fooocus会分析内容并结合你的文字提示生成新图。比传统的img2img聪明一些,能保留构图和氛围,换掉主体。
面部交换(FaceSwap)
基于InsightFace,上传源脸和目标图,能把脸换过去。效果取决于角度和光线匹配度,不是万能的,但比手动蒙版快多了。
图像反推(Describe)
上传任意图片,Fooocus生成描述它的提示词。用来学习别人的提示词结构,或者复刻某张图的风格。
修复与扩展(Inpaint/Outpaint/Upscale)
Fooocus用自己的算法替换了SDXL原生的修复,效果确实更干净。Outpaint可以往四周扩展画布,Upscale支持1.5倍和2倍放大,细节补充得比单纯放大要好。
配置文件:藏在txt里的自由度
第一次运行后生成的config.txt可以改不少东西:
{
"path_checkpoints": "D:\\Models\\SDXL",
"path_loras": "D:\\Models\\LoRA",
"default_model": "realvisXL_v40.safetensors",
"default_cfg_scale": 2.0,
"default_sampler": "dpmpp_2m_sde"
}模型路径改成你现有的SDXL模型库,能省不少硬盘空间。presets/目录里的json文件可以自定义整套参数,适合固定 workflow 的人。
常见问题
模型下载失败或报错MetadataIncompleteBuffer
文件没下完或损坏了。删了重新下,或者换手动下载。
生成速度慢
- 检查Nvidia驱动,531版本比较稳定,532有过性能 regression
- 关后台程序,尤其是浏览器和其他吃显存的软件
- 显存够的话加
--always-high-vram,不够的话别加,让系统自动管理
出来的图很糊或颜色怪
- 检查是不是选了不匹配的VAE(Fooocus一般自动处理)
- 试试换采样器,
dpmpp_2m最稳,euler最快,dpmpp_3m_sde质量最好但慢 - CFG scale调到3-5之间,太高容易过饱和
AMD/Mac问题多
这两个平台的支持是「能跑」级别,不是「好用」级别。如果追求稳定产出,Nvidia显卡还是首选。
它适合谁
Fooocus的定位很清晰:不想研究参数、不想搭工作流、不想订阅付费服务,但想要SDXL的出图质量。对于设计师快速出草图、写作者配插图、或者纯好奇想试试AI画图的人,它把门槛降到了最低。
但如果你需要精细控制——比如固定角色一致性、复杂的视频工作流、或者训练自己的LoRA——Fooocus的极简设计反而会成为限制。这时候还是得回到ComfyUI或者Automatic1111 WebUI。
一点使用建议
- 别被「一键生成」迷惑,提示词质量还是决定上限
- 风格预设叠多了容易脏,从少到多试
- 定期清理
outputs目录,生成图多了硬盘吃紧 - 关注GitHub的issue区,作者更新很勤,bug修得快
Fooocus不是唯一的选择,但在「简单」和「免费」这个象限里,它目前做得最均衡。如果你还没试过本地跑SDXL,可以从这里开始。