Stability AI 是一家开发开源模型的公司,如 Stability Diffusion XL,该模型能从文本描述中生成高质量的、逼真的图像。
除了 Stability Diffusion XL,Stability AI 还开发了其他开源模型,如 Stable LM,这是一套语言模型,能生成文本和代码。
撰写本文时,他们为他们的图像生成模型提供 API。在这篇文章中,我们将探讨如何使用我开发的自定义包在 Laravel 中无缝交互他们的 API。
在开始之前,我鼓励您查看他们的 文档 和 获取 API 密钥。
要开始,您需要安装包,可以使用 composer 来完成
composer require thehocinesaad/stability-laravel
然后,您需要将您的 Stability AI API 密钥添加到 .env 文件
STABILIY_API_KEY=sk-fuYQ3VpweDSPu...
之后,您就可以开始与 API 交互了
$response = Stability::generations()->textToImage(
'stable-diffusion-xl-1024-v1-0',
[
'text_prompts' => [
[
'text' => 'A lighthouse on a cliff',
'weight' => 0.5
],
],
'samples' => 1,
]
);
dd($response['artifacts'][0]['base64']);
// "iVBORw0KGgoAAAANSUhEUgAABAAAAQACAIAAADwf7zUAAM8MmNhQlgAAzwya..."
//// An image encoded in base64.
以下是生成的图像结果
如果需要,您可以通过将它们添加到 .env 文件来向请求添加额外的 HTTP 头(API 支持)
STABILIY_ACCEPT_HEADER=image/png
STABILIY_ORGANIZATION=org-123456
STABILIY_CLIENT_ID=my-great-plugin
STABILIY_CLIENT_VERSION=1.2.1
截至目前,此包支持所有现有的 Stability AI API 端点
- 用户账户和余额
- 引擎列表
- 文本到图像
- 图像到图像
- 图像到图像 upscale
- 图像到图像遮罩
有关更详细的用法示例,请访问包的 GitHub 仓库。
请随意试一试,并告诉我您的看法,Stability AI 为新用户提供了一些免费积分,所以您有机会尝试它而无需担心支付任何费用。
我还为 PHP 开发了这个包的版本,这是其 GitHub 仓库。。
driesvints, jocelinkisenga 感兴趣这篇文章