X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fhelpers%2Fimage-utils.ts;h=b1c7d3d476c549c395dbb8ff8207fc469f21d52b;hb=c24aac6bc73033195c37d81cf2b7449c9b54712c;hp=bd81aa3bad774d134df064c70c899cafd4a7b9f6;hpb=2fb5b3a55aeebcc77f4b3a0c029bbf0738ef0063;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/helpers/image-utils.ts b/server/helpers/image-utils.ts index bd81aa3ba..b1c7d3d47 100644 --- a/server/helpers/image-utils.ts +++ b/server/helpers/image-utils.ts @@ -1,7 +1,7 @@ import 'multer' -import * as sharp from 'sharp' import { readFile, remove } from 'fs-extra' import { logger } from './logger' +const Jimp = require('jimp') async function processImage ( path: string, @@ -10,20 +10,21 @@ async function processImage ( keepOriginal = false ) { if (path === destination) { - throw new Error('Sharp needs an input path different that the output path.') + throw new Error('Jimp needs an input path different that the output path.') } logger.debug('Processing image %s to %s.', path, destination) // Avoid sharp cache const buf = await readFile(path) - const sharpInstance = sharp(buf) + const jimpInstance = await Jimp.read(buf) await remove(destination) - await sharpInstance + await jimpInstance .resize(newSize.width, newSize.height) - .toFile(destination) + .quality(80) + .writeAsync(destination) if (keepOriginal !== true) await remove(path) }