SwiftOpenAI图像生成实战:DALL-E与新ImageGen API创建、编辑一步到位

SwiftOpenAI图像生成实战:DALL-E与新ImageGen API创建、编辑一步到位 SwiftOpenAI图像生成实战DALL-E与新ImageGen API创建、编辑一步到位【免费下载链接】SwiftOpenAIThe most complete open-source Swift package for interacting with OpenAIs public API.项目地址: https://gitcode.com/gh_mirrors/sw/SwiftOpenAISwiftOpenAI是一个功能完整的开源 Swift 包封装了 OpenAI 的全部公开 API。本文聚焦它的图像生成能力从经典 DALL·E 到新的 ImageGen APIgpt-image-1创建、编辑、变体一套接口一步到位iOS、macOS、Linux 均可用。 为什么选择 SwiftOpenAI 做 AI 图像生成原生 Swiftasync/await风格与 SwiftUI 无缝集成一套接口覆盖三大模型dall-e-2、dall-e-3、gpt-image-1新 ImageGen API平滑升级同时保留旧版 DALL·E 接口legacyCreateImages系列新老代码互不干扰跨平台支持 iOS 15、macOS 13、watchOS 9 和 Linux新版 ImageGen API 的参数定义在 CreateImageParameters.swift是 2025 年专为gpt-image-1引入的现代化参数类型。 快速安装 SwiftOpenAISPM 三步接入Xcode 中打开项目选择File→Add Package Dependency填入仓库地址https://gitcode.com/gh_mirrors/sw/SwiftOpenAI手动填写版本下限不要接受 Xcode 默认的上限点击Add Package拿到 OpenAI API Key 后初始化服务只需一行import SwiftOpenAI let service OpenAIServiceFactory.service(apiKey: YOUR_KEY)⚡ 新 ImageGen API一句话生成 AI 图片生成图片只需三步描述 → 建参数 → 发请求。let params CreateImageParameters( prompt: A watercolor dragon-unicorn flying above snowy mountains, model: .gptImage1, // 也支持 .dallE2 / .dallE3 quality: .high, background: .transparent, // 透明背景gpt-image-1 专属能力 outputFormat: .png, size: 1024x1024 ) let result try await service.createImages(parameters: params) let b64 result.data?.first?.b64Json // 解码后直接保存返回格式小知识⚠️gpt-image-1固定返回 Base64 图片数据dall-e-2/dall-e-3默认返回 URL且URL 只在 60 分钟内有效务必及时下载落盘。️ DALL·E 经典用法legacyCreateImages 三步出图旧版接口使用Dalle枚举把模型 尺寸绑定在一起从源头避免写错宽高let params ImageCreateParameters( prompt: A cute robot barista in a cozy café, model: .dalle3(.landscape), // 1792x1024 宽幅 quality: hd, style: vivid ) let urls try await service.legacyCreateImages(parameters: params) .data.map(\.url)枚举定义见 Dalle.swift旧参数结构见 ImageCreateParameters.swift。✂️ 图片编辑与变体editImage 与 createImageVariations编辑editImage支持原图 提示词 可选 mask 精准修改。CreateImageEditParameters.swift 提供了便捷构造器iOS 直接传UIImage、macOS 直接传NSImage无需手动转 Datalet params CreateImageEditParameters( image: uiImage, // PlatformImage 便捷入口 prompt: Turn it into an oil painting, model: .gptImage1 ) let result try await service.editImage(parameters: params)⚠️ 编辑接口只支持dall-e-2与gpt-image-1另有gpt-image-1-minigpt-image-1可一次传多张图做融合编辑png/webp/jpg单张 25MBdall-e-2只接受一张正方形 PNG 4MBmask 必须与原图同尺寸。变体createImageVariations传一张图即可生成同款不同版目前仅支持dall-e-2参数见 CreateImageVariationParameters.swift。 模型参数速查表新手避坑参数dall-e-2dall-e-3gpt-image-1质量 qualitystandardstandard / hdlow / medium / high尺寸 size256² / 512² / 1024²1024² / 1792x1024 / 1024x17921024² / 1536x1024 / 1024x1536 / auto数量 n1–10仅 11–10风格 style✗vivid / natural✗返回格式URL / Base64URL / Base64固定 Base64提示词上限1000 字符4000 字符32000 字符两个最常见的坑给dall-e-3传n 1会直接失败给gpt-image-1传responseFormat没有意义。 在 SwiftUI 示例 App 中体验图像生成示例项目内置了完整的图像生成 Demo输入提示词 → 点击发送 →AsyncImage直接渲染出图可作为 SwiftUI 集成的参考实现界面ImagesDemoView.swift业务逻辑ImagesProvider.swift封装创建 / 编辑 / 变体三个调用三个服务方法的完整签名见 OpenAIService.swift返回模型定义在 CreateImageResponse.swift更多细节可查阅 README.md 的 Images 章节。✅ 总结新项目直接用新 ImageGen API 的createImages/editImage/createImageVariationsgpt-image-1的透明背景、多图编辑能力开箱即用老项目DALL·E 代码继续走legacyCreateImages系列平滑共存记住一句话gpt-image-1出 Base64DALL·E 出 URL60 分钟有效保存逻辑按此分流即可【免费下载链接】SwiftOpenAIThe most complete open-source Swift package for interacting with OpenAIs public API.项目地址: https://gitcode.com/gh_mirrors/sw/SwiftOpenAI创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考