我正在尝试查看我的公司是否可以使用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 ...');
Run Code Online (Sandbox Code Playgroud)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); };
我不确定这是否有可能,但是我还没有找到任何信息表明无法做到这一点。
那么,我可以在Function中使用ImageMagick,GraphicsMagick或第三个图像转换器吗?如果是,安装时我需要注意一些特别的事情吗?
还有C#解决方案吗?