1
0
Fork 0
mirror of https://github.com/Chocobozzz/PeerTube.git synced 2025-10-04 10:19:35 +02:00

Fix thumbnail processing

This commit is contained in:
Chocobozzz 2018-12-04 15:12:54 +01:00
parent 2beb98952a
commit 745778256c
No known key found for this signature in database
GPG key ID: 583A612D890159BE
6 changed files with 25 additions and 20 deletions

View file

@ -1,6 +1,7 @@
import 'multer'
import * as sharp from 'sharp'
import { move, remove } from 'fs-extra'
import { readFile, remove } from 'fs-extra'
import { logger } from './logger'
async function processImage (
physicalFile: { path: string },
@ -11,14 +12,11 @@ async function processImage (
throw new Error('Sharp needs an input path different that the output path.')
}
const sharpInstance = sharp(physicalFile.path)
const metadata = await sharpInstance.metadata()
logger.debug('Processing image %s to %s.', physicalFile.path, destination)
// No need to resize
if (metadata.width === newSize.width && metadata.height === newSize.height) {
await move(physicalFile.path, destination, { overwrite: true })
return
}
// Avoid sharp cache
const buf = await readFile(physicalFile.path)
const sharpInstance = sharp(buf)
await remove(destination)