feat: support specifying image format

This commit is contained in:
2026-04-09 17:17:55 +07:00 Unverified
parent 4f1e6bd603
commit a2f8987e02
+13 -1
View File
@@ -218,6 +218,7 @@ export function card(app: App) {
lang, lang,
substat: enableSubstat, substat: enableSubstat,
quality: enableRollQuality, quality: enableRollQuality,
format,
}, },
}) => { }) => {
log`Rendering ${uid}/${charId}`; log`Rendering ${uid}/${charId}`;
@@ -290,6 +291,7 @@ export function card(app: App) {
enableSubstat, enableSubstat,
enableRollQuality, enableRollQuality,
debug, debug,
format,
}), }),
).toString(36); ).toString(36);
if (feature("API")) { if (feature("API")) {
@@ -870,7 +872,7 @@ export function card(app: App) {
{ data: await shade.arrayBuffer(), src: "shade" }, { data: await shade.arrayBuffer(), src: "shade" },
], ],
fetchedResources: resources.filter((e) => e.data.byteLength), fetchedResources: resources.filter((e) => e.data.byteLength),
format: "webp", format,
drawDebugBorder: debug === "render", drawDebugBorder: debug === "render",
stylesheets: [ stylesheets: [
/* css */ ` /* css */ `
@@ -965,6 +967,16 @@ export function card(app: App) {
description: "Add roll quality under artifact substats.", description: "Add roll quality under artifact substats.",
default: false, default: false,
}), }),
format: t.Enum(
{
jpeg: "jpeg",
webp: "webp",
png: "png",
},
{
default: "webp",
},
),
}, },
{ additionalProperties: true }, { additionalProperties: true },
), ),