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 · modeblame

9f9f2936Jose Arriaga Maldonado2 years ago1using NUnit.Framework;
2using OpenAI.Images;
3using System;
4using System.IO;
5using System.Threading.Tasks;
6
8cc6643fJose Arriaga Maldonado2 years ago7namespace OpenAI.Examples;
74848f8dJose Arriaga Maldonado2 years ago8
8cc6643fJose Arriaga Maldonado2 years ago9public partial class ImageExamples
9f9f2936Jose Arriaga Maldonado2 years ago10{
74848f8dJose Arriaga Maldonado2 years ago11[Test]
8cc6643fJose Arriaga Maldonado2 years ago12public async Task Example03_SimpleImageVariationAsync()
9f9f2936Jose Arriaga Maldonado2 years ago13{
74848f8dJose Arriaga Maldonado2 years ago14ImageClient client = new("dall-e-2", Environment.GetEnvironmentVariable("OPENAI_API_KEY"));
9f9f2936Jose Arriaga Maldonado2 years ago15
8cc6643fJose Arriaga Maldonado2 years ago16string imageFilePath = Path.Combine("Assets", "images_dog_and_cat.png");
9f9f2936Jose Arriaga Maldonado2 years ago17
74848f8dJose Arriaga Maldonado2 years ago18ImageVariationOptions options = new()
19{
20Size = GeneratedImageSize.W256xH256,
21ResponseFormat = GeneratedImageFormat.Bytes
22};
9f9f2936Jose Arriaga Maldonado2 years ago23
8cc6643fJose Arriaga Maldonado2 years ago24GeneratedImage variation = await client.GenerateImageVariationAsync(imageFilePath, options);
74848f8dJose Arriaga Maldonado2 years ago25BinaryData bytes = variation.ImageBytes;
9f9f2936Jose Arriaga Maldonado2 years ago26
74848f8dJose Arriaga Maldonado2 years ago27using FileStream stream = File.OpenWrite($"{Guid.NewGuid()}.png");
28bytes.ToStream().CopyTo(stream);
9f9f2936Jose Arriaga Maldonado2 years ago29}
30}