php - 如何向 OpenAI PHP 库提供 RGBA png 文件

标签 php rgba openai-api

我导入 Orhanerday\OpenAi库添加到我的 DALL-E 示例项目,但是当我提供图像时,我得到了 Invalid input image - format must be in ['RGBA'], got RGB. 错误。我在互联网上搜索此错误,但一无所获。

我的代码看起来像

<?php

require __DIR__ . '/vendor/autoload.php'; // remove this line if you use a PHP Framework.

use Orhanerday\OpenAi\OpenAi;

$open_ai_key = getenv("OPENAIKEY");
$open_ai = new OpenAi($open_ai_key);
 
$otter = curl_file_create("C:\Users\dotor\OneDrive\Desktop\dalle-examples\otter.png");
$mask = curl_file_create("C:\Users\dotor\OneDrive\Desktop\dalle-examples\mask.png");

$result = $open_ai->imageEdit([
    "image" => $otter,
    "mask" => $mask,
    "prompt" => "A cute baby sea otter wearing a beret",
    "n" => 2,
    "size" => "256x256",
]);

var_dump($result);

PNG文件;

水獭.png; otter.png 面具.png; mask.png

我需要得到没有任何错误的结果,什么是 RGBA png 文件,我该如何提供?

最佳答案

RGBA 中的 A 代表 Alpha,它只是不透明度的一个值。由于这是 OpenAI 所需的类型,您应该利用现有库将纯 RGB 转换为 RGBA。在 python 中,我使用了 Python Image Library (PIL) 转换函数来完成这个任务。

关于php - 如何向 OpenAI PHP 库提供 RGBA png 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74325785/

相关文章:

html - Background-color:rgba() - Safari 透明度 css 错误

node.js - 在 Node : where do I put sample code? 中运行 OpenAI API 文档示例

php - 如何在 POST 到数据库之前将用户消息转换为字符串?那么几乎如何使用 php pdo mysql 避免 SQL 注入(inject)等

javascript - 将内容加载到覆盖层并使用其 URL

javascript - 如何将 <td> 的 name 属性发送给函数?

css - 不透明度在不同页面上显示不同的阴影

svg - 如何使用 ImageMagick 将 SVG 图像转换为 32 位 RGBA?

ruby-on-rails - Ruby on Rails 中的 ruby​​-openai api gem : how to implement a streaming conversation?

openai-api - OpenAI GPT-3 API 错误 : "This model' s maximum context length is 4097 tokens"

php - 无法通过 Composer 安装 laravel 安装程序