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:
parent
2beb98952a
commit
745778256c
6 changed files with 25 additions and 20 deletions
|
@ -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)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue