openai/openai-dotnet

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
jsquire-patch-1

Branches

Tags

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

Clone

HTTPS

Download ZIP

examples/Images/Example03_SimpleImageVariation.cs

29lines · modeblame

9f9f2936Jose Arriaga Maldonado2 years ago1using NUnit.Framework;
2using OpenAI.Images;
3using System;
4using System.IO;
5
8cc6643fJose Arriaga Maldonado2 years ago6namespace OpenAI.Examples;
74848f8dJose Arriaga Maldonado2 years ago7
8cc6643fJose Arriaga Maldonado2 years ago8public partial class ImageExamples
9f9f2936Jose Arriaga Maldonado2 years ago9{
74848f8dJose Arriaga Maldonado2 years ago10[Test]
8cc6643fJose Arriaga Maldonado2 years ago11public void Example03_SimpleImageVariation()
9f9f2936Jose Arriaga Maldonado2 years ago12{
74848f8dJose Arriaga Maldonado2 years ago13ImageClient client = new("dall-e-2", Environment.GetEnvironmentVariable("OPENAI_API_KEY"));
9f9f2936Jose Arriaga Maldonado2 years ago14
8cc6643fJose Arriaga Maldonado2 years ago15string imageFilePath = Path.Combine("Assets", "images_dog_and_cat.png");
9f9f2936Jose Arriaga Maldonado2 years ago16
74848f8dJose Arriaga Maldonado2 years ago17ImageVariationOptions options = new()
18{
19Size = GeneratedImageSize.W256xH256,
20ResponseFormat = GeneratedImageFormat.Bytes
21};
9f9f2936Jose Arriaga Maldonado2 years ago22
8cc6643fJose Arriaga Maldonado2 years ago23GeneratedImage variation = client.GenerateImageVariation(imageFilePath, options);
74848f8dJose Arriaga Maldonado2 years ago24BinaryData bytes = variation.ImageBytes;
9f9f2936Jose Arriaga Maldonado2 years ago25
74848f8dJose Arriaga Maldonado2 years ago26using FileStream stream = File.OpenWrite($"{Guid.NewGuid()}.png");
27bytes.ToStream().CopyTo(stream);
9f9f2936Jose Arriaga Maldonado2 years ago28}
29}