我导入 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文件;
我需要得到没有任何错误的结果,什么是 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/