diff --git a/web/next-env.d.ts b/web/next-env.d.ts index 9edff1c..c4b7818 100644 --- a/web/next-env.d.ts +++ b/web/next-env.d.ts @@ -1,6 +1,6 @@ /// /// -import "./.next/types/routes.d.ts"; +import "./.next/dev/types/routes.d.ts"; // NOTE: This file should not be edited // see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/web/src/services/api/image.ts b/web/src/services/api/image.ts index 3bc5b8f..54f2fe5 100644 --- a/web/src/services/api/image.ts +++ b/web/src/services/api/image.ts @@ -38,6 +38,7 @@ const IMAGE_MIN_PIXELS = 655360; const IMAGE_MAX_PIXELS = 8294400; const IMAGE_MAX_EDGE = 3840; const IMAGE_MAX_RATIO = 3; +const IMAGE_OUTPUT_FORMAT = "png"; function normalizeQuality(quality: string) { const value = quality.trim().toLowerCase(); @@ -207,6 +208,7 @@ export async function requestGeneration(config: AiConfig, prompt: string) { ...(quality ? { quality } : {}), ...(requestSize ? { size: requestSize } : {}), response_format: "b64_json", + output_format: IMAGE_OUTPUT_FORMAT, }, { headers: aiHeaders(config, "application/json"), @@ -230,6 +232,7 @@ export async function requestEdit(config: AiConfig, prompt: string, references: formData.set("prompt", withSystemPrompt(config, requestPrompt)); formData.set("n", String(n)); formData.set("response_format", "b64_json"); + formData.set("output_format", IMAGE_OUTPUT_FORMAT); if (quality) { formData.set("quality", quality); }