小编Mor*_*sen的帖子

在Azure函数上使用ImageMagick或GraphicsMagick

我正在尝试查看我的公司是否可以使用Azure Functions自动将TIFF文件转换为许多JPG和PNG格式和大小。我正在使用带有Node.js的功能,但是可以使用其他语言。

我的问题是,我无法让GraphicsMagick或ImageMagick来使用Functions。我使用npm install使用正常的安装步骤

似乎安装正确,并且该模块也似乎已加载,但是当我尝试处理文件时没有任何反应。没有,也没有错误。

var fs = require('fs'); var gm = require('gm');

module.exports = function(context,req){context.log('Start ...');

try {
    context.log('Looking for GM...');
    context.log(require.resolve("gm"));
} catch(e) {
    console.log("GM is not found");
    process.exit(e.code);
}

gm('D:/home/site/wwwroot/HttpTriggerJS1/input/870003-02070-main-nfh.jpg')
    .resize(240, 240)
    .noProfile()
    .write('D:/home/site/wwwroot/HttpTriggerJS1/output/resize.jpg', 
    function (err) {
        context.log('TEST');
        if (!err) {
            context.log('done');
        }
    }
);

context.done(null, res); };
Run Code Online (Sandbox Code Playgroud)

我不确定这是否有可能,但是我还没有找到任何信息表明无法做到这一点。

那么,我可以在Function中使用ImageMagick,GraphicsMagick或第三个图像转换器吗?如果是,安装时我需要注意一些特别的事情吗?

还有C#解决方案吗?

imagemagick azure node.js graphicsmagick azure-functions

6
推荐指数
1
解决办法
1921
查看次数