Я пишу коды, используя Node.js для преобразования изображений, загружаемых пользователями. Раньше я писал только коды для автоповорота, но теперь я хочу написать коды также для их сжатия и одновременного преобразования в прогрессивные JPEG.
Вот код:
return mkdirp(tempLocalDir).then(() => {
return bucket.file(filePath).download({destination: tempLocalFile})
}).then(() => {
return spawn('convert', [tempLocalFile, '-auto-orient -quality 85 -interlace Plane', tempLocalFile])
}).then(() => {
metadata.autoOrient = true
return bucket.upload(tempLocalFile, {
destination: filePath,
metadata: {metadata: metadata}
})
}).then(() => {
fs.unlinkSync(tempLocalFile)
console.log('Auto rotation, compression and PJPEG convsersion successful')
})
Ниже приведена строка, вызывающая проблему. Когда я использую только '-auto-orient', он работает нормально. Однако, когда я пытаюсь применить несколько методов, это терпит неудачу.
return spawn('convert', [tempLocalFile, '-auto-orient -quality 85 -interlace Plane', tempLocalFile])
Полагаю, это проблема синтаксиса ... есть ли советы по исправлению этого кода для выполнения работы?