using NUnit.Framework;
using OpenAI.Images;
using System;
using System.IO;
namespace OpenAI.Examples;
public partial class ImageExamples
{
[Test]
public void Example02_SimpleImageEdit()
{
ImageClient client = new("dall-e-2", Environment.GetEnvironmentVariable("OPENAI_API_KEY"));
string imageFilePath = Path.Combine("Assets", "images_flower_vase.png");
string prompt = "A vase full of beautiful flowers.";
string maskFilePath = Path.Combine("Assets", "images_flower_vase_with_mask.png");
ImageEditOptions options = new()
{
Size = GeneratedImageSize.W512xH512,
ResponseFormat = GeneratedImageFormat.Bytes
};
GeneratedImage edit = client.GenerateImageEdit(imageFilePath, prompt, maskFilePath, options);
BinaryData bytes = edit.ImageBytes;
using FileStream stream = File.OpenWrite($"{Guid.NewGuid()}.png");
bytes.ToStream().CopyTo(stream);
}
}openai/openai-dotnet
Publicmirrored from https://github.com/openai/openai-dotnetAvailable
examples/Images/Example02_SimpleImageEdit.cs
31lines · modepreview