9 Stable Diffusion 基础用法之基本命令行用法
在上一篇文章中,我们详细介绍了如何进行环境准备并下载所需的模型权重。这一篇将重点讨论如何使用 Stable Diffusion
的基本命令行工具来生成图像。了解这些基本命令的使用对于后续的 API 调用示例至关重要。
基本命令格式
Stable Diffusion 的命令行工具通常提供了一个简单的语法结构。这里是最常见的命令行格式:
1 | python stable_diffusion.py --prompt "你想要生成的描述" --num_samples 1 --output_path "输出目录" |
--prompt
: 这是您要生成的图像的描述。--num_samples
: 这指定要生成的图像数量,默认为1
。--output_path
: 这是生成图像的保存路径。
安装和启动
在使用命令行工具之前,首先确保您已经按照前一篇文章中介绍的步骤完成了环境准备和模型权重的下载。接下来,您只需要打开终端并导航到 Stable Diffusion
的目录。
在终端中,您可以通过以下命令启动生成过程:
1 | cd /path/to/stable-diffusion |
基本用法示例
现在,让我们通过几个具体的示例来理解如何使用这些命令。
示例 1:生成简单图像
我们可以生成一个简单的图像,比如一只狗。您可以使用以下命令:
1 | python stable_diffusion.py --prompt "a cute dog" --num_samples 1 --output_path "./output" |
执行完以上命令后,您将在 ./output
目录中找到生成的图像。
示例 2:生成多张图像
如果您希望一次生成多张图像,只需调整 --num_samples
的参数。例如,生成三张不同的 “日出” 图像:
1 | python stable_diffusion.py --prompt "a beautiful sunrise over the mountains" --num_samples 3 --output_path "./output" |
这样,您将在 ./output
文件夹中看到三张不同的日出图像。
示例 3:自定义输出目录
您可以指定不同的输出目录来保存图像,例如:
1 | python stable_diffusion.py --prompt "a futuristic city skyline" --num_samples 2 --output_path "./images" |
这样生成的图像将保存在 ./images
目录下。
高级参数设置
Stable Diffusion 还支持一些高级参数以进一步控制生成的图像品质和样式。例如,您可以设置图像的分辨率、生成的种子等。
示例 4:指定图像分辨率
如果您希望生成特定分辨率的图像,可以使用 --width
和 --height
参数:
1 | python stable_diffusion.py --prompt "a serene forest" --num_samples 1 --output_path "./output" --width 512 --height 512 |
此命令将生成一幅 512x512
像素的森林图像。
示例 5:使用随机种子
通过使用 --seed
,您可以确定生成的随机性。这在您想要重复生成同样图像时非常有用:
1 | python stable_diffusion.py --prompt "a magical castle" --num_samples 1 --output_path "./output" --seed 42 |
每次使用 seed=42
时都会生成相同的图像。
小结
通过以上的基本命令,您能够使用 Stable Diffusion
在命令行中生成各种各样的图像。了解这些命令的基本用法为后续深入学习 API 调用打下了坚实的基础。在下一篇文章中,我们将探讨如何通过 API 来调用模型,这是更为灵活和强大的使用方式,敬请期待!
在您准备好继续时,请确保您的环境和模型设置都已完成。我们将一起深入探索如何通过 API 高效地使用 Stable Diffusion
。
9 Stable Diffusion 基础用法之基本命令行用法