OpenAI DALL·E AsyncImage SwiftUI

SwiftUI 视图,用于从开放 API 异步加载和显示 OpenAI 图像

如果您认为继续开发此软件包是有价值的,请为该仓库点赞。这将帮助我了解哪个软件包更值得投入精力。

软件包示例

文档(API)

特性

OpenAI AsyncImage SwiftUI

如何使用

1. 从 OpenAI 获取您的 API 密钥

在哪里可以找到我的 Secret API Key?

2. 使用您的 apiKey 在 Environment 中覆盖默认加载器

    let apiKey = "your API KEY"
    let endpoint = OpenAIImageEndpoint.get(with: apiKey)
    let loader = OpenAIDefaultLoader(endpoint: endpoint)
    OpenAIDefaultLoaderKey.defaultValue = loader

3. 将 OpenAIAsyncImage 添加到您的代码中

    OpenAIAsyncImage(prompt: .constant("sun"))

或使用自定义 ViewBuilder

    OpenAIAsyncImage(prompt: $imageText, size: .dpi1024){ state in
        switch state{
            case .loaded(let image) :
            image
                .resizable()
                .scaledToFill()
            case .loadError(let error) : Text(error.localizedDescription)
            case .loading : ProgressView()
        }
    }
参数 描述
prompt 所需图像的文本描述。最大长度为 1000 个字符
size 生成图像的尺寸。必须是 256x256、512x512 或 1024x1024 之一
tpl 自定义视图构建器 tpl
loader 如果您需要特定的加载器,可以使用自定义加载器

OpenAI AsyncImage SwiftUI

文档(API)

OpenAI AsyncImage SwiftUI

更多 Stable Diffusion 示例

Replicate toolkit for swift。扩散模型集

OpenAI 的文本到图像模型 DALL-E 2 于 2022 年发布,是扩散模型的最新示例。它将扩散模型用于模型的先验(根据文本描述生成图像嵌入)和生成最终图像的解码器。在机器学习中,扩散模型,也称为扩散概率模型,是一类潜在变量模型。它们是使用变分推理训练的马尔可夫链。扩散模型的目标是通过建模数据点在潜在空间中扩散的方式来学习数据集的潜在结构。扩散模型可以应用于各种任务,包括图像去噪、图像修复、超分辨率和图像生成。例如,图像生成模型将从随机噪声图像开始,然后在经过训练以反转自然图像的扩散过程后,该模型将能够生成新的自然图像。Replicate kit

The concept

CoreML Stable Diffusion

示例应用程序,用于运行文本到图像或图像到图像模型,以使用 Apple 的 Core ML Stable Diffusion 实现生成图像

The concept