azlanali076/image-generator

一个用于使用OpenAI API生成图像的Laravel包。此包提供了一个易于使用的接口,用于与OpenAI API交互,并根据文本提示生成图像。

1.0.1 2024-07-23 18:54 UTC

This package is auto-updated.

Last update: 2024-09-23 19:06:11 UTC


README

一个用于使用OpenAI API生成图像的Laravel包。此包提供了一个易于使用的接口,用于与OpenAI API交互,并根据文本提示生成图像。

安装

您可以通过Composer安装此包

composer require azlanali076/image-generator

配置

1. 发布配置文件

将配置文件发布到应用程序的config目录

php artisan vendor:publish --provider="Azlanali076\ImageGenerator\ImageGeneratorServiceProvider"

2. 设置API密钥

请确保将API密钥添加到您的.env文件中

OPENAI_API_KEY=your-openai-api-key

使用方法

您可以通过在门面ImageGenerator上调用generate方法来使用此包。

use Azlanali076\ImageGenerator\Facades\ImageGenerator;

// Generate an image
$imageResponse = ImageGenerator::generate(
    "A Cute White Cat"
);

// Check if the response is successful
if ($imageResponse['success']) {
    // Retrieve the image URL
    $url = $imageResponse['data'][0]['url'];
    echo "Image URL: " . $url;
} else {
    // Handle the error
    echo "Error: " . $imageResponse['message'];
}

常量

  • ImageGenerator::QUALITY_STANDARD 用于standard图像质量的常量。
  • ImageGenerator::QUALITY_HD 用于hd图像质量的常量。
  • ImageGenerator::STYLE_NATURAL 用于natural图像风格的常量。
  • ImageGenerator::STYLE_VIVID 用于vivid图像风格的常量。
  • ImageGenerator::RESPONSE_FORMAT_URL 用于url响应格式的常量。
  • ImageGenerator::RESPONSE_FORMAT_BASE64 用于b64_json(base 64)响应格式的常量。

参数

  • string $prompt 生成图像的文本提示。
  • int|null $width 生成图像的宽度(如果为null,默认为1024)。
  • int|null $height 生成图像的高度(如果为null,默认为1024)。
  • string|null $quality 图像质量(默认为'standard')。
  • string|null $style 图像风格(默认为'vivid')。
  • string|null $responseFormat 响应格式(默认为'url')。

响应格式

  • success 一个布尔值,表示请求是否成功。
  • data 从API返回的数据(如果成功,包括图像URL)。
  • message 如果请求未成功,则显示错误消息。
  • code 如果请求未成功,则显示错误代码。