2018-02-13 12:17:05 -05:00
|
|
|
import 'multer'
|
|
|
|
import * as sharp from 'sharp'
|
2018-08-27 10:23:34 -04:00
|
|
|
import { remove } from 'fs-extra'
|
2018-02-13 12:17:05 -05:00
|
|
|
|
|
|
|
async function processImage (
|
2018-02-15 12:40:24 -05:00
|
|
|
physicalFile: { path: string },
|
2018-02-13 12:17:05 -05:00
|
|
|
destination: string,
|
|
|
|
newSize: { width: number, height: number }
|
|
|
|
) {
|
|
|
|
await sharp(physicalFile.path)
|
|
|
|
.resize(newSize.width, newSize.height)
|
|
|
|
.toFile(destination)
|
|
|
|
|
2018-08-27 10:23:34 -04:00
|
|
|
await remove(physicalFile.path)
|
2018-02-13 12:17:05 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
export {
|
|
|
|
processImage
|
|
|
|
}
|