openai/openai-dotnet

Public

mirrored from https://github.com/openai/openai-dotnetAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
OpenAI_2.1.0

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

examples/Images/Example03_SimpleImageVariationAsync.cs

30lines · modecode

1using NUnit.Framework;
2using OpenAI.Images;
3using System;
4using System.IO;
5using System.Threading.Tasks;
6
7namespace OpenAI.Examples;
8
9public partial class ImageExamples
10{
11 [Test]
12 public async Task Example03_SimpleImageVariationAsync()
13 {
14 ImageClient client = new("dall-e-2", Environment.GetEnvironmentVariable("OPENAI_API_KEY"));
15
16 string imageFilePath = Path.Combine("Assets", "images_dog_and_cat.png");
17
18 ImageVariationOptions options = new()
19 {
20 Size = GeneratedImageSize.W256xH256,
21 ResponseFormat = GeneratedImageFormat.Bytes
22 };
23
24 GeneratedImage variation = await client.GenerateImageVariationAsync(imageFilePath, options);
25 BinaryData bytes = variation.ImageBytes;
26
27 using FileStream stream = File.OpenWrite($"{Guid.NewGuid()}.png");
28 bytes.ToStream().CopyTo(stream);
29 }
30}
31