From d9f2bb37e7e0e0278396f017ff5ebc92cf1533ff Mon Sep 17 00:00:00 2001 From: azivner Date: Sun, 7 Jan 2018 08:26:42 -0500 Subject: [PATCH] PNG alpha channel is converted to white instead of default ugly black --- routes/api/image.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/routes/api/image.js b/routes/api/image.js index 80616491f..c51bacd18 100644 --- a/routes/api/image.js +++ b/routes/api/image.js @@ -107,6 +107,9 @@ async function resize(buffer) { // we do resizing with max quality which will be trimmed during optimization step next image.quality(100); + // when converting PNG to JPG we lose alpha channel, this is replaced by white to match Trilium white background + image.background(0xFFFFFFFF); + // getBuffer doesn't support promises so this workaround return await new Promise((resolve, reject) => image.getBuffer(jimp.MIME_JPEG, (err, data) => { if (err) {