mirror of
https://github.com/basketikun/infinite-canvas.git
synced 2026-08-06 01:14:36 +08:00
feat(image): add output format for image processing and update routes type reference
This commit is contained in:
Vendored
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
/// <reference types="next" />
|
/// <reference types="next" />
|
||||||
/// <reference types="next/image-types/global" />
|
/// <reference types="next/image-types/global" />
|
||||||
import "./.next/types/routes.d.ts";
|
import "./.next/dev/types/routes.d.ts";
|
||||||
|
|
||||||
// NOTE: This file should not be edited
|
// NOTE: This file should not be edited
|
||||||
// see https://nextjs.org/docs/app/api-reference/config/typescript for more information.
|
// see https://nextjs.org/docs/app/api-reference/config/typescript for more information.
|
||||||
|
|||||||
@@ -38,6 +38,7 @@ const IMAGE_MIN_PIXELS = 655360;
|
|||||||
const IMAGE_MAX_PIXELS = 8294400;
|
const IMAGE_MAX_PIXELS = 8294400;
|
||||||
const IMAGE_MAX_EDGE = 3840;
|
const IMAGE_MAX_EDGE = 3840;
|
||||||
const IMAGE_MAX_RATIO = 3;
|
const IMAGE_MAX_RATIO = 3;
|
||||||
|
const IMAGE_OUTPUT_FORMAT = "png";
|
||||||
|
|
||||||
function normalizeQuality(quality: string) {
|
function normalizeQuality(quality: string) {
|
||||||
const value = quality.trim().toLowerCase();
|
const value = quality.trim().toLowerCase();
|
||||||
@@ -207,6 +208,7 @@ export async function requestGeneration(config: AiConfig, prompt: string) {
|
|||||||
...(quality ? { quality } : {}),
|
...(quality ? { quality } : {}),
|
||||||
...(requestSize ? { size: requestSize } : {}),
|
...(requestSize ? { size: requestSize } : {}),
|
||||||
response_format: "b64_json",
|
response_format: "b64_json",
|
||||||
|
output_format: IMAGE_OUTPUT_FORMAT,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
headers: aiHeaders(config, "application/json"),
|
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("prompt", withSystemPrompt(config, requestPrompt));
|
||||||
formData.set("n", String(n));
|
formData.set("n", String(n));
|
||||||
formData.set("response_format", "b64_json");
|
formData.set("response_format", "b64_json");
|
||||||
|
formData.set("output_format", IMAGE_OUTPUT_FORMAT);
|
||||||
if (quality) {
|
if (quality) {
|
||||||
formData.set("quality", quality);
|
formData.set("quality", quality);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user