This commit is contained in:
Rizky 2024-04-01 12:12:00 +07:00
parent 47c37fe79a
commit afc77eec1e
1 changed files with 10 additions and 2 deletions

View File

@ -15,6 +15,7 @@ export const _ = {
let res = new Response("NOT FOUND", { status: 404 }); let res = new Response("NOT FOUND", { status: 404 });
const w = parseInt(req.query_parameters.w); const w = parseInt(req.query_parameters.w);
const h = parseInt(req.query_parameters.h);
const format = req.query_parameters.f; const format = req.query_parameters.f;
let force = typeof req.query_parameters.force === "string"; let force = typeof req.query_parameters.force === "string";
@ -37,7 +38,7 @@ export const _ = {
force = true; force = true;
} }
if (!w) { if (!w && !h) {
const file = Bun.file(filepath); const file = Bun.file(filepath);
return new Response(file); return new Response(file);
} else { } else {
@ -61,7 +62,14 @@ export const _ = {
if (force) { if (force) {
const img = sharp(await original.arrayBuffer()); const img = sharp(await original.arrayBuffer());
let out = img.resize({ width: w, fit: "inside" }); const arg: any = { fit: "inside" };
if (w) {
arg.width = w;
}
if (h) {
arg.width = h;
}
let out = img.resize(arg);
if (format === "jpg" && !file_name.endsWith(".jpg")) { if (format === "jpg" && !file_name.endsWith(".jpg")) {
file_name = file_name + ".jpg"; file_name = file_name + ".jpg";