cropper & imageservice

This commit is contained in:
2024-03-23 22:35:47 +01:00
parent d5210d3df4
commit a2c613c38f
11 changed files with 651 additions and 49 deletions

View File

@@ -96,7 +96,7 @@ export class FileService {
let quality = 50; // AVIF kann mit niedrigeren Qualitätsstufen gute Ergebnisse erzielen
let output;
let start = Date.now();
do {
// do {
output = await sharp(buffer)
.resize({ width: 1500 })
.avif({ quality }) // Verwende AVIF
@@ -106,10 +106,10 @@ export class FileService {
if (output.byteLength > maxSize) {
quality -= 5; // Justiere Qualität in feineren Schritten
}
} while (output.byteLength > maxSize && quality > 0);
// } while (output.byteLength > maxSize && quality > 0);
await sharp(output).toFile(`${directory}/${imageName}.avif`); // Ersetze Dateierweiterung
let timeTaken = Date.now() - start;
this.logger.info(`Quality: ${quality} - Time: ${timeTaken} milliseconds`)
await sharp(output).toFile(`${directory}/${imageName}.avif`); // Ersetze Dateierweiterung
}
}