1

我正在尝试将图像上传到 CloudConvert,将其转换为 PNG 并使用 ImageMagick 调整其大小。

import CloudConvert from 'cloudconvert';

const cloudConvert = new CloudConvert('api_key');

let job = await cloudConvert.jobs.create({
    "tasks": {
        "upload_thumbnail": {
            "operation": "import/upload"
        },
        "convert_thumbnail": {
            "operation": "convert",
            "input": [
                "upload_thumbnail"
            ],
            "output_format": "png",
            "filename": "thumbnail.png"
        },
        "resize_2x_thumbnail": {
            "operation": "command",
            "engine": "imagemagick",
            "input": [
                "convert_thumbnail"
            ],
            "command": "convert",
            "arguments": "{INPUTFILE} -resize 330x330 {OUTPUTFILE}",
            "engine_version": "7.0.9"
        }
    }
});

我在snadbox中尝试,文件正确上传,转换为png,但resize返回: ERROR UNKNOWN_ERROR convert: no images defined '{OUTPUTFILE}' @ error/convert.c/ConvertImageCommand/3273. upload_thumbnail import/upload FINISHED

由于没有示例或文档如何将参数传递给命令,我被困住了。

谢谢

4

1 回答 1

3

在 API v2 中,您需要指定如下路径:

"arguments": "/input/convert_thumbnail/thumbnail.png -resize 330x330 /output/thumbnail.png"
于 2020-06-15T18:53:50.363 回答