Added media resize.

This commit is contained in:
DebaucheryLibrarian 2022-02-12 17:16:20 +01:00
parent c7c62e220d
commit 5da1acc38d
2 changed files with 15 additions and 7 deletions

View File

@ -320,6 +320,8 @@ module.exports = {
},
media: {
path: './media',
maxSize: 1000,
quality: 80,
thumbnailSize: 320, // width for 16:9 will be exactly 576px
thumbnailQuality: 100,
lazySize: 90,

View File

@ -345,12 +345,13 @@ async function writeImage(image, media, info, filepath, isProcessed) {
return;
}
if (isProcessed) {
// convert to JPEG and write to permanent location
await image
.jpeg()
.toFile(path.join(config.media.path, filepath));
}
await image
.resize({
height: config.media.maxSize,
withoutEnlargement: true,
})
.jpeg({ quality: config.media.quality })
.toFile(path.join(config.media.path, filepath));
}
async function writeThumbnail(image, thumbpath) {
@ -416,12 +417,14 @@ async function storeImageFile(media, hashDir, hashSubDir, filename, filedir, fil
});
}
await writeImage(image, media, info, filepath, isProcessed);
await Promise.all([
writeImage(image, media, info, filepath, isProcessed),
writeThumbnail(image, thumbpath),
writeLazy(image, lazypath),
]);
/*
if (isProcessed) {
// file already stored, remove temporary file
await fsPromises.unlink(media.file.path);
@ -429,6 +432,9 @@ async function storeImageFile(media, hashDir, hashSubDir, filename, filedir, fil
// image not processed, simply move temporary file to final location
await fsPromises.rename(media.file.path, path.join(config.media.path, filepath));
}
*/
await fsPromises.unlink(media.file.path);
if (config.s3.enabled) {
await Promise.all([