Update dependencies, change thumbnail generation method

This commit is contained in:
Bruno Bernardino
2024-08-13 16:46:12 +01:00
parent 4ef575671a
commit 769ae5b9f1
4 changed files with 11 additions and 25 deletions

View File

@@ -1,5 +1,5 @@
import { Handlers } from 'fresh/server.ts';
import { ImageMagick, initialize, MagickGeometry } from 'imagemagick';
import { resize } from 'https://deno.land/x/deno_image@0.0.4/mod.ts';
import { FreshContextState } from '/lib/types.ts';
import { getFile } from '/lib/data/files.ts';
@@ -53,20 +53,7 @@ export const handler: Handlers<Data, FreshContextState> = {
return new Response('Bad Request', { status: 400 });
}
await initialize();
const sizingData = new MagickGeometry(
width,
height,
);
sizingData.ignoreAspectRatio = false;
const resizedImageContents = await new Promise<Uint8Array>((resolve) => {
ImageMagick.read(fileResult.contents!, (image) => {
image.resize(sizingData);
image.write((data) => resolve(data));
});
});
const resizedImageContents = await resize(fileResult.contents!, { width, height, aspectRatio: true });
return new Response(resizedImageContents, {
status: 200,