Node,js Вопрос синтаксиса преобразования ImageMagick: Как применить несколько методов преобразования? - PullRequest
0 голосов
/ 27 января 2020

Я пишу коды, используя 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])

Полагаю, это проблема синтаксиса ... есть ли советы по исправлению этого кода для выполнения работы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...