根据文本生成图片
更新时间:2024-09-24
本文介绍了如何通过命令行CLI工具,实现根据用户输入的文本生成图片。
实现效果
例如,希望根据文本生成图像,使用默认模型Stable-Diffusion-XL 实现此功能。
步骤简介
步骤一,安装Python SDK。如果已安装,可跳过此步骤。
步骤二,配置鉴权。如果已配置鉴权环境变量,可跳过此步骤。
步骤三,查看CLI帮助及文档。
步骤四,调用图像相关命令生成图片。
步骤一,安装Python SDK
(1)安装Python SDK,命令如下。
注意:如果已安装Python SDK,可跳过此步骤。
pip install qianfan
(2)实现本文功能,需安装相关依赖
注意:如果已安装过相关依赖,可跳过此步骤。
# 安装依赖
pip install pillow
步骤二,设置鉴权环境变量
注意:如果已设置鉴权环境变量,可跳过此步骤。
# 使用安全认证AK/SK鉴权;替换下列示例中参数,安全认证Access Key替换your-access-key,Secret Key替换your-secret-key
export QIANFAN_ACCESS_KEY=your-access-key
export QIANFAN_SECRET_KEY=your-secret-key
步骤三,查看CLI帮助及文档
查看文生图相关命令,可以通过以下任一方法查看。
- 方式一:通过文档查看,查看txt2img文生图文档,详见https://github.com/baidubce/bce-qianfan-sdk/blob/main/docs/cli.md#txt2img-文生图。
- 方式二:通过命令行CLI工具查看帮助。
# 使用qianfan --help 查询支持的全部命令
qianfan --help
# 使用 qianfan txt2img -h 查询文生图相关命令
qianfan txt2img -h
如下图所示。
步骤四,调用命令生成图片
调用命令生成不同的图片。
(1)根据文字生成普通图片
使用以下命令
qianfan txt2img "a tall man in white shirt"
# Image saved to 220240229_171424.jpg
如下图所示。
生成图片如下。
(2)如果希望添加负面词条,生成图片,可以参考以下。 使用以下命令
qianfan txt2img --negative-prompt "ugly" "tall,man,dirty shirt"
# Image saved to 20240229_171733.jpg
生成图片如下: