mirror of https://github.com/Chocobozzz/PeerTube
				
				
				
			
		
			
				
	
	
		
			22 lines
		
	
	
		
			481 B
		
	
	
	
		
			TypeScript
		
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			481 B
		
	
	
	
		
			TypeScript
		
	
	
| import 'multer'
 | |
| import * as sharp from 'sharp'
 | |
| import { unlinkPromise } from './core-utils'
 | |
| 
 | |
| async function processImage (
 | |
|   physicalFile: { path: string },
 | |
|   destination: string,
 | |
|   newSize: { width: number, height: number }
 | |
| ) {
 | |
|   await sharp(physicalFile.path)
 | |
|     .resize(newSize.width, newSize.height)
 | |
|     .toFile(destination)
 | |
| 
 | |
|   await unlinkPromise(physicalFile.path)
 | |
| }
 | |
| 
 | |
| // ---------------------------------------------------------------------------
 | |
| 
 | |
| export {
 | |
|   processImage
 | |
| }
 |