From 4f8faf1944265e68a87503b84509465e1d410c46 Mon Sep 17 00:00:00 2001 From: Pierre Brisorgueil Date: Sun, 10 May 2020 11:37:09 +0200 Subject: [PATCH] =?UTF-8?q?feat(uploads,=20config):=20add=20sharp=20defaul?= =?UTF-8?q?t=20configuration=20=E2=9C=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/defaults/development.js | 3 +++ modules/uploads/controllers/uploads.controller.js | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/config/defaults/development.js b/config/defaults/development.js index 7ffb82c11..2ac0cf157 100644 --- a/config/defaults/development.js +++ b/config/defaults/development.js @@ -91,6 +91,9 @@ module.exports = { }, }, uploads: { + sharp: { // default sharp settings for all uploads + blur: 8, + }, avatar: { formats: ['image/png', 'image/jpeg', 'image/jpg', 'image/gif'], limits: { diff --git a/modules/uploads/controllers/uploads.controller.js b/modules/uploads/controllers/uploads.controller.js index 1a4c70214..6bb210be7 100644 --- a/modules/uploads/controllers/uploads.controller.js +++ b/modules/uploads/controllers/uploads.controller.js @@ -45,13 +45,13 @@ exports.getSharp = async (req, res) => { res.set('Content-Type', req.upload.contentType); switch (req.sharpOption) { case 'blur': - stream.pipe(sharp().resize(req.sharpSize).blur(20)).pipe(res); + stream.pipe(sharp().resize(req.sharpSize).blur(config.uploads.sharp.blur)).pipe(res); break; case 'bw': stream.pipe(sharp().resize(req.sharpSize).grayscale()).pipe(res); break; case 'blur&bw': - stream.pipe(sharp().resize(req.sharpSize).grayscale().blur(20)).pipe(res); + stream.pipe(sharp().resize(req.sharpSize).grayscale().blur(config.uploads.sharp.blur)).pipe(res); break; default: stream.pipe(sharp().resize(req.sharpSize)).pipe(res);