如何防止stable diffusion生成坏手?

SD如何防止坏手,SD如何生成更美观的手,SD如何修复手部崩坏。
这是个困扰许多人的问题,目前没有完美的解决方案。

很多文章和视频都会告诉你生成一个好手的方法,但是你试验一次发现,压根达不到效果。

我也被这样的套路骗了好多次。

所以踩的坑多了,把我总结的经验分享给大家,希望给大家一些启发。

直接给结论

  1. 关于使用lora,大家也下载过很多 handfix相关的lora,不管权重怎么调整,都似乎不太理想,原因是lora也是通过图片训练的,你很难让你人物的姿势刚好符合他的训练素材,所以你很难得到理想的结果。不推荐。

  2. 关于使用embeding,各类badhand的负面提示词,从本质上是去影响你人物展示手的角度,有时甚至直接放到看不见的地方,这里就是规避,而不是美化了。不推荐

  3. 一种可行的方式是,多去测试checkpoint,一些MIX类型的checkpoint会训练出手部本身质量就非常高的图片,所以用这类素质比较高的模型,就能得到更好的手部结果,压根不需要任何外部的lora和embeding。推荐

  4. 使用Flux模型生成图片,基本没有手部问题,但是因为Flux是蒸馏后的模型,所以市面上很少controlNet 可以使用,所以能控制的手段就靠提示词。推荐

  5. Flux+自己想要的模型,这个可能是最佳途径了,就是一个解决问题的思路。你先用你想要的模型生成人物,如果手部不理想,就用局部重绘,重绘用的模型是Flux,然后在用原先的模型做高清放大,就是为了消除Flux局部重绘后的色差。非常推荐