支持Laravel.io的持续发展 →

在Laravel中使用Stability AI

2023年11月22日 阅读时间约2分钟

Using Stability AI in Laravel

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 仓库。

最后更新 8 个月前。

driesvints, jocelinkisenga 感兴趣这篇文章

2
喜欢这篇文章吗? 让作者知道,并给他们点赞!

您可能还喜欢以下文章

2024年3月11日

如何使用 Larastan 将您的 Laravel 应用程序从 0 到 9 进行改进

在 Laravel 应用程序执行之前找到 bug 是可能的,多亏了 Larastan,它...

阅读文章
2024年7月19日

无 traits 标准化 API 响应

我注意到大多数用于 API 响应的库都是使用 traits 实现的,并且...

阅读文章
2024年7月17日

通过 Discord 通知在您的 Laravel 项目中收集反馈

如何在 Laravel 项目中创建一个反馈模块,并在收到消息时通过 Discord 收...

阅读文章

我们想感谢这些 令人难以置信的公司 支持我们

您的标志在这里?

Laravel.io

Laravel 的故障排除、知识共享和社区建设门户。

© 2024 Laravel.io - 版权所有。