]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - server/helpers/image-utils.ts
ba57b5812c91f7961b736f46efd05db612f6a628
[github/Chocobozzz/PeerTube.git] / server / helpers / image-utils.ts
1 import 'multer'
2 import * as sharp from 'sharp'
3 import { unlinkPromise } from './core-utils'
4
5 async function processImage (
6 physicalFile: Express.Multer.File,
7 destination: string,
8 newSize: { width: number, height: number }
9 ) {
10 await sharp(physicalFile.path)
11 .resize(newSize.width, newSize.height)
12 .toFile(destination)
13
14 await unlinkPromise(physicalFile.path)
15 }
16
17 // ---------------------------------------------------------------------------
18
19 export {
20 processImage
21 }