azlanali076 / image-generator
一个用于使用OpenAI API生成图像的Laravel包。此包提供了一个易于使用的接口,用于与OpenAI API交互,并根据文本提示生成图像。
1.0.1
2024-07-23 18:54 UTC
Requires
- php: ^7.4|^8.0|^8.1
- guzzlehttp/guzzle: ^7.9
- illuminate/support: ^10.48
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
如果请求未成功,则显示错误代码。