Skip to content

Commit 82ef2dc

Browse files
committed
update image generation params
1 parent a847e81 commit 82ef2dc

File tree

6 files changed

+229
-27
lines changed

6 files changed

+229
-27
lines changed

examples/images/create_image/src/main.rs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
use openai_dive::v1::api::Client;
22
use openai_dive::v1::models::ImageModel;
33
use openai_dive::v1::resources::image::{
4-
CreateImageParametersBuilder, ImageQuality, ImageSize, ImageStyle, ResponseFormat,
4+
BackgroundStyle, CreateImageParametersBuilder, ImageQuality, ImageSize, ImageStyle,
5+
ModerationLevel, OutputFormat, ResponseFormat,
56
};
67

78
#[tokio::main]
@@ -10,9 +11,14 @@ async fn main() {
1011

1112
let parameters = CreateImageParametersBuilder::default()
1213
.prompt("A cute dog in the park")
14+
.background(BackgroundStyle::Auto)
1315
.model(ImageModel::DallE3.to_string())
16+
.moderation(ModerationLevel::Auto)
1417
.n(1u32)
15-
.quality(ImageQuality::Standard)
18+
.output_compression(100u32)
19+
.output_format(OutputFormat::Png)
20+
.partial_images(0u32)
21+
.quality(ImageQuality::Auto)
1622
.response_format(ResponseFormat::Url)
1723
.size(ImageSize::Size1024X1024)
1824
.style(ImageStyle::Natural)

examples/images/create_image_edit/src/main.rs

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
use openai_dive::v1::api::Client;
2-
use openai_dive::v1::resources::image::{EditImageParametersBuilder, ImageSize, MimeType};
2+
use openai_dive::v1::models::ImageModel;
3+
use openai_dive::v1::resources::image::{
4+
BackgroundStyle, EditImageParametersBuilder, ImageQuality, ImageSize, MimeType, OutputFormat,
5+
ResponseFormat,
6+
};
37
use openai_dive::v1::resources::shared::FileUpload;
48

59
#[tokio::main]
@@ -11,10 +15,17 @@ async fn main() {
1115
"./images/image_edit_original.png".to_string(),
1216
))
1317
.prompt("A cute baby sea otter")
18+
.background(BackgroundStyle::Auto)
1419
.mask(FileUpload::File("./images/image_edit_mask.png".to_string()))
20+
.model(ImageModel::DallE3.to_string())
1521
.n(1u32)
1622
.mime_type(MimeType::Png)
17-
.size(ImageSize::Size512X512)
23+
.output_compression(100u32)
24+
.output_format(OutputFormat::Png)
25+
.partial_images(0u32)
26+
.quality(ImageQuality::Auto)
27+
.response_format(ResponseFormat::Url)
28+
.size(ImageSize::Size1024X1024)
1829
.build()
1930
.unwrap();
2031

examples/images/create_image_variation/src/main.rs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
use openai_dive::v1::api::Client;
2-
use openai_dive::v1::resources::image::{CreateImageVariationParametersBuilder, ImageSize};
2+
use openai_dive::v1::models::ImageModel;
3+
use openai_dive::v1::resources::image::{
4+
CreateImageVariationParametersBuilder, ImageSize, ResponseFormat,
5+
};
36
use openai_dive::v1::resources::shared::FileUpload;
47

58
#[tokio::main]
@@ -10,8 +13,10 @@ async fn main() {
1013
.image(FileUpload::File(
1114
"./images/image_edit_original.png".to_string(),
1215
))
16+
.model(ImageModel::DallE3.to_string())
1317
.n(1u32)
14-
.size(ImageSize::Size256X256)
18+
.response_format(ResponseFormat::Url)
19+
.size(ImageSize::Size1024X1024)
1520
.build()
1621
.unwrap();
1722

openai_dive/src/v1/endpoints/images.rs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,10 @@ impl Images<'_> {
9292
form = form.text("background", background.to_string());
9393
}
9494

95+
if let Some(input_fidelity) = parameters.input_fidelity {
96+
form = form.text("input_fidelity", input_fidelity.to_string());
97+
}
98+
9599
if let Some(quality) = parameters.quality {
96100
form = form.text("quality", quality.to_string());
97101
}
@@ -109,10 +113,26 @@ impl Images<'_> {
109113
form = form.text("n", n.to_string());
110114
}
111115

116+
if let Some(output_compression) = parameters.output_compression {
117+
form = form.text("output_compression", output_compression.to_string());
118+
}
119+
120+
if let Some(output_format) = parameters.output_format {
121+
form = form.text("output_format", output_format.to_string());
122+
}
123+
124+
if let Some(partial_images) = parameters.partial_images {
125+
form = form.text("partial_images", partial_images.to_string());
126+
}
127+
112128
if let Some(size) = parameters.size {
113129
form = form.text("size", size.to_string());
114130
}
115131

132+
if let Some(stream) = parameters.stream {
133+
form = form.text("stream", stream.to_string());
134+
}
135+
116136
if let Some(response_format) = parameters.response_format {
117137
form = form.text("response_format", response_format.to_string());
118138
}

0 commit comments

Comments
 (0)