mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-28 17:46:16 +01:00
fix: use sharp to convert svg to png, closes #13534
This commit is contained in:
@@ -35,7 +35,6 @@
|
||||
"@isaacs/ttlcache": "1.4.1",
|
||||
"@nodebb/spider-detector": "2.0.3",
|
||||
"@popperjs/core": "2.11.8",
|
||||
"@resvg/resvg-js": "2.6.2",
|
||||
"@textcomplete/contenteditable": "0.1.13",
|
||||
"@textcomplete/core": "0.1.13",
|
||||
"@textcomplete/textarea": "0.1.13",
|
||||
|
||||
@@ -5,7 +5,7 @@ const fs = require('fs/promises');
|
||||
const nconf = require('nconf');
|
||||
const winston = require('winston');
|
||||
const { default: satori } = require('satori');
|
||||
const { Resvg } = require('@resvg/resvg-js');
|
||||
const sharp = require('sharp');
|
||||
|
||||
const utils = require('../utils');
|
||||
|
||||
@@ -96,9 +96,9 @@ Icons.regenerate = async (cid) => {
|
||||
await fs.writeFile(path.resolve(nconf.get('upload_path'), 'category', `category-${cid}-icon.svg`), svg);
|
||||
|
||||
// Generate and save PNG
|
||||
const resvg = new Resvg(Buffer.from(svg));
|
||||
const pngData = resvg.render();
|
||||
const pngBuffer = pngData.asPng();
|
||||
const pngBuffer = await sharp(Buffer.from(svg))
|
||||
.png()
|
||||
.toBuffer();
|
||||
|
||||
await fs.writeFile(path.resolve(nconf.get('upload_path'), 'category', `category-${cid}-icon.png`), pngBuffer);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user