Optimize profilePicture quality and size

- Optimize size by increasing the effort from 4 to 6
- Optimize quality with smartSubsampling
pull/4/head
Trivernis 5 years ago
parent 78425cc012
commit f71636e376

@ -105,12 +105,12 @@ export class UploadRoute extends Route {
await sharp(profilePic.data) await sharp(profilePic.data)
.resize(512, 512) .resize(512, 512)
.normalise() .normalise()
.webp() .webp({smartSubsample: true, reductionEffort: 6})
.toFile(filePath); .toFile(filePath);
fileName = `/${dataDirName}/${fileBasename}`; fileName = `/${dataDirName}/${fileBasename}`;
const user = await User.findByPk(request.session.userId); const user = await User.findByPk(request.session.userId);
const oldProfilePicture = path.join(this.dataDir, path.basename(user.profilePicture)); const oldProfilePicture = path.join(this.dataDir, path.basename(user.profilePicture));
if ((await fsx.pathExists(oldProfilePicture))) { if (await fsx.pathExists(oldProfilePicture)) {
await fsx.unlink(oldProfilePicture); await fsx.unlink(oldProfilePicture);
} else { } else {
globals.logger.warn(`Could not delete ${oldProfilePicture}: Not found!`); globals.logger.warn(`Could not delete ${oldProfilePicture}: Not found!`);

Loading…
Cancel
Save